0

私のコードには、React.createClass() 呼び出しがあります。

  watchID: (null: ?number),
  componentDidMount: function() {
    navigator.geolocation.getCurrentPosition(
      (initialPosition) => this.setState({initialPosition}),
      (error) => console.error(error),
      (position) => this.setState({position}),
      {enableHighAccuracy: false, timeout: 20000, maximumAge: 60 * 60 * 1000});
    this.watchID = navigator.geolocation.watchPosition((lastPosition) =>
      this.setState({lastPosition}));
  },

これにより、エラー メッセージが生成されますArgument 0 (RCTLocationOptions of RCTLocationObserver.getCurrentPosition must not be null

initialPosition アロー関数に問題はありますか? また、initialPosition 引数を、初期位置を初期位置と最終位置の両方 (初期位置と最終位置の両方) に設定する適切な無名関数に置き換えて、a を呼び出すにはどうすればよいthis.fetchData()ですか?

(アロー関数について私が見逃していることを自由に説明してください...)

ありがとう、

4

1 に答える 1

0

3 番目の引数(position) => this.setState({position}),は、犯人でした。その場所にオプションの(おそらくオプションのAFAIK)ハッシュが期待されていました。

于 2015-09-11T22:36:09.767 に答える