В настоящее время я использую mobx и реагирую на нативный. Я создал файлы ниже, где пользователь может получить свое географическое местоположение. У меня есть следующие вопросы:
- В функции fetchLocation это правильный способ присвоения возвращаемой позиции? (С точки зрения лучшей практики MOBX)
- В fetchLocation, как я могу консоль журнала гео, как я пытался, и я получил неопределенный.
- В LocationScreen.js я пытаюсь получить доступ к значению для гео, как я могу это сделать? Я могу нормально запустить функцию fetchLocation.
Как мне сделать что-то похожее на это -
{this.props.store.geo? Получено Geo Местоположение: ноль}
Заранее спасибо
LocationStore.js:
import { observable, action, computed } from 'mobx'
class LocationStore{
@observable geo = [];
@action fetchLocation() {
navigator.geolocation.getCurrentPosition(
(position) => {
console.log(position.coords.latitude, position.coords.longitude);
this.geo = {
lat: position.coords.latitude
}
console.log(this.geo);
},
(error) => this.error= {error},
{ enableHighAccuracy: false, timeout: 20000 },
);
}
}
export default new LocationStore()
LocationScreen.js