Я разработчик Vue, пытаюсь справиться с React Native & Redux - я хорошо разбираюсь в Vuex, но изо всех сил пытаюсь понять структуру Redux.
Насколько я вижу в журналах консоли, я правильно настроил действия / хранилище.
Я пытаюсь получить кнопку для установки состояния в магазине с помощью onPress. Это кнопка:
function mapStateToProps(state) {
return {
address: state.address
}
}
function mapDispatchToProps(dispatch) {
return {
address: (value) => dispatch({
type: 'UPDATE_ADDRESS',
placeName: value })
}
}
export default connect(mapStateToProps, mapDispatchToProps)(Home)
И моя кнопка / текст для изменения информации и отображения информации
<Button
title="set address"
onPress={() => this.props.address('new address')}
/>
<Text>{store.getState().placeName}</Text>
Файл редуктора выглядит следующим образом:
const addressReducer = (state = initialState, action) => {
console.log("in here");
switch(action.type) {
case UPDATE_ADDRESS:
return {
...state,
placeName: action.payload
};
default:
return state;
}
}
Но когда я console.log action.payload
, он не определен.
Не можете ли вы передать значения в магазин, как это? Когда я нажимаю кнопку, <Text>{store.getState().placeName}</Text>
не обновляется, он просто говорит «Привет, мир».