Керування станом · Middle · Запитання 51 з 75
Для чого потрібен колбек prepare у редʼюсері createSlice?
todoAdded: {
reducer(state, action) { state.push(action.payload); },
prepare(text) { return { payload: { id: nanoid(), text } }; },
}- ✓Правильна відповідь: Зібрати payload дії (наприклад, згенерувати id) до того, як вона потрапить у чистий редʼюсер
- 2Виконати побічні ефекти після редʼюсера
- 3Перевірити форму стану
Пояснення
Редʼюсери мають бути чистими, тому випадкові id і часові мітки створюються в prepare. Код, що викликає, і далі надсилає todoAdded("text").