React · Middle · Запитання 4 з 75
Чому memo не допомагає компоненту <List items={data} onSelect={() => select(id)} style={{ gap: 8 }} />?
- 1
memoне працює зі стрілковими функціями в props - ✓Правильна відповідь: Колбек і об'єкт стилю створюються заново за кожного рендеру
- 3
memoне вміє порівнювати масиви в props
Пояснення
Інлайн-функція й об'єктний літерал - нові посилання на кожному рендері, і поверхневе порівняння їх не пропустить. Їх стабілізують через useCallback / useMemo або виносять константи за межі компонента. React Compiler робить це автоматично.