Logo bg.boatexistence.com

Рендерира ли състояние за нулиране?

Съдържание:

Рендерира ли състояние за нулиране?
Рендерира ли състояние за нулиране?

Видео: Рендерира ли състояние за нулиране?

Видео: Рендерира ли състояние за нулиране?
Видео: Представяне на 3Ds Max 2024, Може
Anonim

Не, състоянието ще остане такова, каквото е, докато вашият компонент не се демонтира. Ако искате да задействате нещо, докато демонтирате, тогава можете да използвате useEffect hook.

Как да нулирам състоянието си след изобразяване?

Използвайте 'setState' с функция за обратно извикване, която може да върне състоянието.

Промяната на състоянието се изобразява ли отново?

Повторно изобразяване може да се задейства само ако състоянието на компонента се е променило. Състоянието може да се промени от промяна на реквизита или от директна промяна на setState. Компонентът получава актуализирано състояние и React решава дали трябва да изобрази отново компонента.

Какво се случва, когато React се рендерира?

Както вече видяхме по-рано, React преобразува компонент, когато извикате функцията setState, за да промените състоянието (или предоставената функция от куката useState във функционалните компоненти). В резултат на това дъщерните компоненти се актуализират само когато състоянието на родителския компонент се промени с една от тези функции.

Как да нулирате променливата на състоянието в React?

Възстановяване на състоянията в първоначално състояние

Имаме обекта initialState с първоначалното състояние на нашия формуляр за регистрация. След това извикваме useState в App, за да създадем състоянието на обекта. След това създаваме функцията clearState, за да нулираме състоянието, като извикаме функцията за настройка на състоянието setState с копие на initialState.

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