Я боролся с этим пару часов и не могу найти решение
Когда я нажимаю кнопку, вызывается функция "getLocation" (Проверено)
Но отправка не передается редуктору
Из аналогичных потоков я узнал, что это может быть потому, что getLocation является функцией, а значение props устанавливается как функция.Есть ли способ вызвать эту функцию или любую другую возможность сделать хранилище диспетчерских вызовов?Ниже мой код:
actions / geolocationAction.js
export function getLocation() {
const geolocation = navigator.geolocation;
return dispatch =>
geolocation.getCurrentPosition((position) =>
{
dispatch({
type: GET_LOCATION,
latitude: position.coords.latitude,
longitude: position.coords.longitude
});
});
}
Кнопка местоположения
class LocationButton extends Component {
render() {
return (
<div>
<button onClick = { this.props.locationReceived } >Geo</button>
</div>
);
}
}
const mapDispatchToProps = dispatch => ({
locationReceived: () => dispatch(getLocation())
});
export default connect(null, mapDispatchToProps)(LocationButton);
geolocationReducer
const geolocationReducer = (state = initialState, action) => {
switch(action.type){
default:
return state;
}
};
export default geolocationReducer;
и редуктор index
export default combineReducers({
location: geolocationReducer
});
Если бы вы могли дать мне какой-нибудь совет, как решить эту проблему, я был бы очень благодарен