Как я могу получить предыдущее состояние с редуксом? - PullRequest
2 голосов
/ 07 июня 2019

У меня есть приложение в React, и я разделил свое состояние с помощью Redux на 2 редуктора. В одном из моих компонентов я получаю некоторые данные с сервера, когда он монтируется, и у меня также есть кнопка удаления.

Действие, которое я использую для извлечения данных при монтировании компонента, я хочу использовать его также в componentDidUpdate , поэтому после удаления элемента из списка я обновлю список. Я зарегистрировал предыдущее состояние из componentDidUpdate и увидел, что оно все еще использует состояние из компонента.

Можно ли каким-либо образом получить доступ к предыдущему состоянию из Redux , чтобы я мог сравнить его с текущим состоянием в componentDidUpdate , чтобы я не входил в бесконечный цикл?

1 Ответ

2 голосов
/ 07 июня 2019

Вы должны иметь возможность использовать componentDidUpdate для достижения этого

Redux передает фрагмент состояния вашим компонентам в качестве реквизита (то есть того, что вы определяете в mapStateToProps)

Выможно использовать переход значения состояния избыточности в действительно обновленном виде так:

componentDidUpdate(props) {
  if (this.props.someImportantItem && !props.someImportantItem || this.props.someImportantItem !== props.someImportantItem) {
    // code here to make a request
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...