UNSAFE_componentWillReceiveProps всегда инициирует каждое изменение входного значения - PullRequest
0 голосов
/ 20 января 2019

UNSAFE_componentWillReceiveProps всегда срабатывает при каждом изменении входного значения, которое помещается в сам компонент.

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

Может ли кто-нибудь помочь мне с подсказкой, или, пожалуйста, поправьте меня, если мое понимание неверно?

Ответы [ 2 ]

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

componentWillReceiveProps принимает аргумент наподобие;

 componentWillReceiveProps(props){
 const {someprop} : this.props;
 if(someprop !== props.someprop){
 //do whatever you want with the refreshed someprop
 }
 }
0 голосов
/ 20 января 2019

Из React docs :

Использование этого метода жизненного цикла часто приводит к ошибкам и несоответствиям.

Вместо этого используйте componentDidUpdate:

componentDidUpdate(prevProps, prevState) {
  if (this.props.someProp != prevProps.someProp) {
    // The property someProp changed
    // Do something in response
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...