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

Що дає produce з Immer для оновлень глибоко вкладеного стану?

setState(produce((draft) => { draft.users[3].address.city = "Lviv"; }));

Пояснення

Ручні spread для глибоких шляхів багатослівні й схильні до помилок. Redux Toolkit використовує Immer усередині; use-immer пропонує версію у вигляді хука.

Де почитати

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

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

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

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

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