6 / 23
ΠΠ°ΠΊ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ HOC (Higher-Order Component)?
HOC β ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌΠΈ ΠΏΡΠΎΠΏΡΠ°ΠΌΠΈ. Π’ΠΈΠΏΠΈΠ·Π°ΡΠΈΡ HOC ΡΡΡΠΎΠΈΡΡΡ Π½Π° Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°Ρ
: Π²Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· React.ComponentType<P>, Π° HOC Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ injected props (ΡΠ΅, ΡΡΠΎ ΠΎΠ½ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ) ΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ props (ΡΠ΅, ΡΡΠΎ ΠΎΡΡΠ°ΡΡΡΡ). ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Omit ΡΡΠΎΠ±Ρ ΡΠ±ΡΠ°ΡΡ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠΏΡΡ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ API.