Logo tl.boatexistence.com

Bakit asynchronous ang setstate?

Talaan ng mga Nilalaman:

Bakit asynchronous ang setstate?
Bakit asynchronous ang setstate?
Anonim

Ito ay dahil binago ng setState ang estado at nagiging sanhi ng muling pag-render. Ito ay maaaring isang mamahaling operasyon at ginagawa itong kasabay ay maaaring mag-iwan sa browser na hindi tumutugon. Kaya ang mga setState na tawag ay asynchronous pati na rin ang batched para sa mas magandang karanasan sa UI at performance.

Bakit asynchronous ang setState method?

Upang i-update ang estado ng isang bahagi, gagamitin mo ang setState method. Gayunpaman, madaling kalimutan na ang paraan ng setState ay asynchronous, na nagiging sanhi ng nakakalito na pag-debug ng mga isyu sa iyong code. Ang setState function na ay hindi rin nagbabalik ng Pangako Ang paggamit ng async/paghihintay o anumang katulad ay hindi gagana.

Maaari bang gawing magkasabay ang setState?

Maaaring kakaiba ngunit oo setState ay maaaring gumana nang sabay-sabay sa react.

Bakit may pagkaantala sa setState?

Opisyal na paliwanag. Isipin ang setState() bilang isang kahilingan sa halip na isang agarang utos upang i-update ang bahagi. Para sa mas magandang perceived na performance, maaaring maantala ng React, at pagkatapos ay mag-update ng ilang bahagi sa isang pass. Hindi ginagarantiyahan ng React na mailalapat kaagad ang mga pagbabago sa estado.

Synchronous ba o asynchronous ang React JS?

Una sa lahat, oo, ito ay ay asynchronous.

Inirerekumendang: