React · Senior · Запитання 73 з 75
Чому onClick={() => select(item.id)} може звести нанівець memo у 1000 рядків списку?
- ✓Правильна відповідь: Кожен рендер створює нові функції для кожного рядка, тож усі мемоізовані рядки бачать змінені props
- 2Стрілкові функції повільніше викликаються
- 3
memoне працює зі списками
Пояснення
Передавайте стабільний onSelect (через useCallback) і id окремими props; рядок викликає onSelect(id). React Compiler може робити це автоматично.