Сравнение неявного состояния с текущим / новым состоянием в React - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужно сравнить prevState с this.state, но я не уверен, возможно ли это. prevState, кажется, доступен для функции setState, но мне не нужно устанавливать состояние. Мне просто нужно проверить, изменилась ли одна из переменных состояния по сравнению с предыдущими значениями, тогда мне нужно предпринять определенное действие. Я понимаю, что могу использовать componentDidUpdate, чтобы узнать, изменилось ли что-то, но мне нужно сравнить одно указанное значение состояния c с его предыдущим значением.

Это может быть возможно при использовании новых перехватчиков React, но я использую классы и переход на крючки не возможен.

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете сравнить указанное c значение состояния в самой componentDidUpdate:

componentDidUpdate(prevProps, prevState) {
   if(prevState.value !== this.state.value) {
     // perform the action
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...