【发布时间】:2015-12-08 13:11:36
【问题描述】:
我的代码在 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 参数,该函数将初始位置设置为初始位置和最后位置(同时是初始位置和最后位置),并调用this.fetchData()?
(请随意解释我对箭头函数的任何遗漏......)
谢谢,
【问题讨论】:
-
看起来您没有以正确的顺序传递参数?我不熟悉 react native:github.com/facebook/react-native/blob/master/Libraries/…
标签: ios geolocation ecmascript-6 arrow-functions reactjs-native