Я пытался показать текущее местоположение пользователя, используя геолокацию в реагирующем с редуксом, но я не получаю никаких результатов или значений на странице ... Кто-нибудь может мне помочь?
Вот мой код..!
Файл редуктора:
let initialState = {
coords: { lng: null, lat: null },
}
export default function prayerTimes(state = initialState, action) {
switch (action.type) {
case GET_LOCATION:
return Object.assign({},
state,
{
coords: action.payload
}
)
}
}
Файл действий:
export function getLocation() {
return dispatch => {
const geolocation = navigator.geolocation;
geolocation.getCurrentPosition((position) => {
dispatch({
type: GET_LOCATION,
payload: position
});
});
};
}
Главная страница:
render() {
const { getLocation, coords } = this.props;
return (
<View>
<Text>{getLocation}</Text>
<Text>Latitude: {coords.lng}</Text>
</View>
);
}
}