React · Middle · Запитання 3 з 75
Що робить React.memo(Component)?
- ✓Правильна відповідь: Пропускає рендер, якщо props поверхнево рівні попереднім
- 2Кешує DOM компонента між переходами сторінками SPA
- 3Мемоізує результати всіх обчислень усередині компонента
Пояснення
memo порівнює кожен prop через Object.is. Якщо всі рівні - використовується попередній результат рендеру. Зміни власного стану й контексту однаково спричиняють рендер. Другим аргументом можна передати власну функцію порівняння.