Как я могу инициализировать геолокацию низкой точности под React Native для iOS?

Мой код имеет в вызове 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()?

(Не стесняйтесь объяснить все, что мне не хватает в функциях стрелок...)

Спасибо,

1 ответ

Третий аргумент, (position) => this.setState({position}), был виновником. Он ожидал (возможно, дополнительный AFAIK) хэш опций в этом месте.

Другие вопросы по тегам