React · Senior · Pytanie 73 z 75
Dlaczego onClick={() => select(item.id)} może zniweczyć memo w 1000 wierszach listy?
- ✓Poprawna odpowiedź: Każdy render tworzy nowe funkcje dla każdego wiersza, więc wszystkie zmemoizowane wiersze widzą zmienione propsy
- 2Funkcje strzałkowe wolniej się wywołuje
- 3
memonie działa z listami
Wyjaśnienie
Przekaż stabilny onSelect (przez useCallback) i id jako osobne propsy; wiersz wywołuje onSelect(id). React Compiler może to zautomatyzować.