Вы не должны мутировать состояние напрямую.Вместо этого сделайте так:
return state + 1; // instead of ++state
return state - 1; // instead of --state
Чтобы отобразить состояние:
class App extends Component {
render() {
return (
<div>
<p>{store.getState()}</p>
Чтобы получить изменения в магазине, вам также необходимо подписаться на изменения:
const unsubscribe = store.subscribe( // generally, this is called on event handler
ReactDOM.render(
<App store={store} />,
document.getElementById('root')
)
)
unsubscribe()
Вы также можете подписаться на изменения в componentDidMount и отказаться от подписки в хуке жизненного цикла componentWillUnmount.Вы можете посмотреть ответ, предоставленный henok tesfaye: подписка и отписка в жизненном цикле .
Вы можете прочитать его в документах , чтобы узнать больше об этом.
Но в общем, нам не нужен подписчик.Мы можем получить изменения путем сопоставления состояний, используя connect.Этот блог объясняет это очень хорошо.Итак, я бы посоветовал вам посмотреть Использование с реагированием