Керування станом · Middle · Запитання 5 з 75
Навіщо потрібен третій аргумент init у useReducer(reducer, arg, init)?
- ✓Правильна відповідь: Лінива ініціалізація:
init(arg)викликається лише на першому рендері - 2Це middleware, що викликається перед кожною дією
- 3Він задає типи дій, які приймає редʼюсер
Пояснення
useReducer(reducer, username, createInitialState) уникає перерахунку дорогого початкового стану на кожному рендері - як лінивий ініціалізатор у useState. init можна перевикористати й для скидання стану.