React · Middle · Pytanie 4 z 75
Dlaczego memo nie pomaga <List items={data} onSelect={() => select(id)} style={{ gap: 8 }} />?
- 1
memonie działa z funkcjami strzałkowymi w propsach - ✓Poprawna odpowiedź: Callback i obiekt stylu są tworzone od nowa przy każdym renderze
- 3
memonie potrafi porównywać tablic w propsach
Wyjaśnienie
Funkcja inline i literał obiektu to nowe referencje przy każdym renderze, więc płytkie porównanie ich nie przepuści. Ustabilizuj je przez useCallback / useMemo albo wynieś stałe poza komponent. React Compiler robi to automatycznie.