Какво е componentWillUpdate?
Какво е componentWillUpdate?

Видео: Какво е componentWillUpdate?

Видео: Какво е componentWillUpdate?
Видео: Переименуйте небезопасные хуки жизненного цикла с помощью react-codemod 2024, Ноември
Anonim

В componentWillUpdate () е шанс за нас да се справим с промените в конфигурацията и да се подготвим за следващото изобразяване. Ако искаме да получим достъп до стария реквизит или състояние, можем да извикаме това. реквизит или това. състояние. След това можем да ги сравним с новите стойности и да направим промени/изчисления според нуждите.

Съответно, кога трябва да използвам componentWillUpdate?

1 отговор. В componentWillUpdate ви дава контрол за манипулиране на компонента точно преди да получи нови реквизити или състояние. аз по принцип използване да прави анимации. Да кажем, че искам плавно да избледня елемент от изгледа, преди да премахна dom.

По същия начин, каква е ползата от componentWillUnmount? componentWillUnmount е последната функция, която трябва да бъде извикана непосредствено преди компонентът да бъде премахнат от DOM. По принцип е така използван за извършване на почистване за всички DOM-елементи или таймери, създадени в componentWillMount. на пикник, componentWillUnmount съответства точно преди да вземете одеялото си за пикник.

Освен това, какво е componentDidUpdate?

componentDidUpdate () е извиква се след componentDidMount() и мога бъдете полезни за изпълняват някои действия, когато състоянието се промени. componentDidUpdate () приема като свои първи два аргумента предишните props и предишното състояние. Вътре в метода ние мога проверете дали има условие е срещнаха и изпълняват действие, основано на него.

Какво е componentWillReceiveProps?

63. 1) componentWillReceiveProps се извиква преди componentWillUpdate в жизнения цикъл на актуализацията на React. Прав си за това componentWillReceiveProps ви позволява да извикате setState. От друга страна, componentWillUpdate е обратно извикване, което се използва, когато трябва да отговорите на промяна на състоянието.

Препоръчано: