Tofauti za Hook ya useEffect katika React
Hook useEffect ina tofauti zingine pia,
ambazo ni maalum na hutumiwa mara chache sana,
kwa hivyo tutazikumbuka kwa ufupi.
Tofauti ya kwanza ni hook useLayoutEffect,
ambayo hufanya kazi kabla ya kivinjari
kuchora upya skrini. Uwezo huu unaweza
kutumika kuhesabu vipimo na
nafasi ya komponenzi kulingana na vitu vingine,
ili wakati wa kuchora kivinjari
kionyeshe mara moja jinsi na mahali inapohitajika. Shukrani
kwa hili, kwa mfano, mtumiaji hataona
kuruka kwa kati ya komponenzi wakati
ya mabadiliko ya nafasi au vipimo, lakini tu
toleo lao la mwisho.
Tofauti ya pili ni hook useInsertionEffect,
ambayo hufanya kazi kabla ya yoyote
mabadiliko ya mti wa DOM, yaani wakati
ambapo bado rejea
hazijaambatanishwa na DOM haijasasishwa.
Hutumiwa hasa pale inapohitajika
kuingiza mitindo ya kinetic kutoka kwa
maktaba za CSS-in-JS
kabla ya mabadiliko ya DOM.