Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Как отписаться от store в Redux?

Приветствую!

Изучаю 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});
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
miraage
@miraage
Старый прогер
Так у Вас два раза subscrube вызывается, а unsubscribe вызываете только для второй подписки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы