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

第三个论点,(position) => this.setState({position}),是罪魁祸首。它期望在那个地方有一个(可能是可选的 AFAIK)选项散列。

于 2015-09-11T22:36:09.767 回答