Всегда ли вызывается componentWillRecieveProps перед рендерингом или наоборот? - PullRequest
0 голосов
/ 09 января 2019

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

Итак, я хочу спросить, загружен ли рендер первым или componentWillRecieveProps.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Ответ Да ,

Примечание: componentWillReceiveProps с getDerivedStateFromProps in Реакция 16.3

Пожалуйста, проверьте: Замена «componentWillReceiveProps» на «getDerivedStateFromProps»

Также обратите внимание на LifeCycle создания компонентов и Жизненный цикл обновления компонентов а также DO и Dont's , что очень важно!

Крюки жизненного цикла создания:

enter image description here

Обновление крюков жизненного цикла:

enter image description here

0 голосов
/ 09 января 2019

componentWillReceiveProps вызывается раньше render.

Вот диаграмма, когда жизненные циклы вызываются (до React 16.3):

Legacy React lifecycle diagram * Где «инициализация / настройка параметров и состояния» - это constructor.

..

Новые жизненные циклы :

Стоит отметить, что componentWillReceiveProps считается устаревшим и его следует избегать в «новом» коде начиная с React 16.3. Устаревшие жизненные циклы будут удалены с Реакта 17.

Вот динамическая диаграмма того, какие жизненные циклы используются в какой момент для каждой версии React: http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/

Подробнее о жизненных циклах компонентов можно прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...