React · Senior · Запитання 29 з 75

Коли допустимо викликати setState просто під час рендеру?

Пояснення

Патерн «зберігати інформацію з попередніх рендерів»: if (items !== prevItems) { setPrevItems(items); setSelection(null); }. React одразу перезапустить рендер компонента, не відмальовуючи проміжний стан. Це краще, ніж useEffect, але ще краще - key або обчислення під час рендеру.

Де почитати

Помилка в запитанні

React · Senior · запитання 29

Перевірте себе

Пройдіть тест React · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест