Vai tiek atkārtoti renderēts atiestatīšanas stāvoklis?

Satura rādītājs:

Vai tiek atkārtoti renderēts atiestatīšanas stāvoklis?
Vai tiek atkārtoti renderēts atiestatīšanas stāvoklis?

Video: Vai tiek atkārtoti renderēts atiestatīšanas stāvoklis?

Video: Vai tiek atkārtoti renderēts atiestatīšanas stāvoklis?
Video: The important things to know about React state and renders 2024, Novembris
Anonim

Nē, stāvoklis paliks tāds, kāds tas ir, līdz komponents tiks atvienots. Ja vēlaties kaut ko aktivizēt atvienošanas laikā, varat izmantot useEffect hook.

Kā atiestatīt stāvokli pēc renderēšanas?

Izmantojiet 'setState' ar atzvanīšanas funkciju, kas var atjaunot stāvokli.

Vai mainot statusu, tiek atveidots?

Atkārtotu renderēšanu var aktivizēt tikai tad, ja ir mainījies komponenta stāvoklis. Stāvoklis var mainīties no rekvizītu maiņas vai no tiešas setState maiņas. Komponents iegūst atjaunināto stāvokli, un React izlemj, vai tam vajadzētu atkārtoti renderēt komponentu.

Kas notiek, kad React tiek atkārtoti renderēts?

Kā mēs jau redzējām iepriekš, React atkārtoti atveido komponentu, kad izsaucat funkciju setState, lai mainītu stāvokli (vai nodrošināto funkciju no useState āķa funkciju komponentos). Rezultātā pakārtotie komponenti tiek atjaunināti tikai tad, kad vecākkomponenta stāvoklis mainās ar kādu no šīm funkcijām.

Kā jūs atiestatāt statusa mainīgo programmā React?

Stāvokļu atiestatīšana uz sākotnējo stāvokli

Mums ir inicializēts statuss objekts ar mūsu reģistrācijas veidlapas sākotnējo stāvokli. Pēc tam mēs izsaucam useState in App, lai izveidotu objekta stāvokli. Pēc tam mēs izveidojam funkciju clearState, lai atiestatītu stāvokli, izsaucot setState stāvokļa iestatīšanas funkciju ar sākotnējāState kopiju.

Ieteicams: