37 / 41
ΠΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΈ ΡΠ°Π·ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ AbortController. Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΈ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉ Π΅Π³ΠΎ signal Π² fetch, ΠΈ Π²ΡΠ·ΠΎΠ²ΠΈ controller.abort() Π² cleanup-ΡΡΠ½ΠΊΡΠΈΠΈ useEffect. ΠΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ state ΡΠΆΠ΅ ΡΠ°Π·ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΈ ΡΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ. Π React 18+ ΡΠΎ Strict Mode ΡΡΡΠ΅ΠΊΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄Π²Π°ΠΆΠ΄Ρ Π² dev-ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΠΎΡΠΌΠ΅Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½Π°.