Create: Update:
π ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΡΠΏΠΈΡΠΊΠΎΠ² Π² React?
ΠΠΎΠ³Π΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΡΠΈΡΠΈΡΠ½Π°. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡΡΡΠΈΡ
ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ React.memo
ΠΈ ΠΌΠ΅ΠΌΠΎΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ°!
ΠΠΎΡ ΠΏΠ°ΡΡΠ΅ΡΠ½:
const ListItem = React.memo(({ item }: { item: ItemType }) => {
return <div>{item.name}</div>;
});
function List({ items }: { items: ItemType[] }) {
return (
<div>
{items.map((item) => (
<ListItem key={item.id} item={item} />
))}
</div>
);
}
β Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ:
-
ListItem
Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ item
ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ. -
key
ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ React ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. π ΠΡΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΠ§ΠΠΠ¬ Π΄Π»ΠΈΠ½Π½ΡΠΉ β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ
react-window
ΠΈΠ»ΠΈ react-virtualized
Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΎ Π΄Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.π @frontend_1
>>Click here to continue<<
Frontend ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
