Hii ni kwa sababu setState hubadilisha hali na kusababisha urejeshaji. Hii inaweza kuwa operesheni ya gharama kubwa na kuifanya ilandanishe kunaweza kuacha kivinjari kukosa jibu. Kwa hivyo, simu za setState hazilandani na pia zimepangwa kwa matumizi bora ya UI na utendakazi.
Kwa nini mbinu ya setState hailingani?
Ili kusasisha hali ya kijenzi, unatumia mbinu ya setState. Walakini ni rahisi kusahau kuwa njia ya setState hailingani, na kusababisha shida kutatua maswala kwenye nambari yako. Kitendakazi cha setState pia hakirudishi Ahadi Kutumia usawazishaji/ngoja au kitu chochote sawa hakitafanya kazi.
Je, setState inaweza kufanywa kusawazishwa?
Inaweza kuonekana kuwa ya ajabu lakini ndiyo setState inaweza kufanya kazi kwa usawa katika kiitikio.
Kwa nini kuna ucheleweshaji katika setState?
Maelezo rasmi. Fikiria setState() kama ombi badala ya amri ya mara moja ya kusasisha sehemu hiyo. Kwa utendakazi unaofahamika vyema, React inaweza kuchelewesha, na kisha kusasisha vipengee kadhaa kwa pasi moja. React haihakikishii kuwa mabadiliko ya hali yatatekelezwa mara moja.
Je, React JS ni ya usawazishaji au ya asynchronous?
Kwanza kabisa, ndiyo, ni hailingani.