В моем файле редуктора созданы действия, которые
[actions.toggle]: state => ({
...state,
move: false,
}),
В файле jsx мой конструктор
constructor(props){
super(props);
store.dispatch(actions.toggle());
this.state = {
enableMove: store.getState.move
}
}
Я также создал функцию для работы с переключателем
toggleShowMove(){
this.setState({
enableMove: !this.state.enableMove,
})
}
Внутри моего рендера
<button onClick = {() => this.toggleShowMove()}></button>
<div>{this.state.enableMove && <div>Hello</div>}</div>
Переключатель работает идеально. Но я хочу изменить значение переключения внутри редуктора. Как я могу переключить свойство внутри редуктора?





Вам просто нужно использовать значение из состояния внутри редуктора и переключить его вместо установки move на false
[actions.toggle]: state => ({
...state,
move: !Boolean(state.move),
}),
вам нужно отправить action.toggle() внутри метода toggleShowMore и использовать состояние перемещения из хранилища внутри метода рендеринга.