Приветствую!
Изучаю Redux, не получается отписаться от стора. Выполняю отписку от стора, после вношу изменения в стор, дабы проверить, отписался я или нет (не отписался).
Поясните пожалуйста, как правильно отписаться от стора?
const store = createStore(reducer);
const INCREMENT = "INCREMENT";
const DECREMENT = "DECREMENT";
const RESET = "RESET";
const initialState = {count: 0};
function reducer(state = initialState, action) {
switch(action.type) {
case INCREMENT:
return {count: state.count + 1};
case DECREMENT:
return {count: state.count - 1};
case RESET:
return {count: 0};
default:
return state;
}
}
store.subscribe(() => console.log(store.getState()));
const unsubscribe = store.subscribe(() => console.log(store.getState()));
unsubscribe(); // отписались
// почему в консоль пишется инфа о изменение store, если ранее мы уже отписались?
store.dispatch({type: INCREMENT});
store.dispatch({type: INCREMENT});
store.dispatch({type: DECREMENT});
store.dispatch({type: RESET});