Керування станом · Middle · Запитання 51 з 75

Для чого потрібен колбек prepare у редʼюсері createSlice?

todoAdded: {
  reducer(state, action) { state.push(action.payload); },
  prepare(text) { return { payload: { id: nanoid(), text } }; },
}

Пояснення

Редʼюсери мають бути чистими, тому випадкові id і часові мітки створюються в prepare. Код, що викликає, і далі надсилає todoAdded("text").

Де почитати

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

Керування станом · Middle · запитання 51

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

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

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