Zarządzanie stanem · Middle · Pytanie 51 z 75
Do czego służy callback prepare w reducerze createSlice?
todoAdded: {
reducer(state, action) { state.push(action.payload); },
prepare(text) { return { payload: { id: nanoid(), text } }; },
}- ✓Poprawna odpowiedź: Do zbudowania payloadu akcji (np. wygenerowania id), zanim trafi do czystego reducera
- 2Do wykonania efektów ubocznych po reducerze
- 3Do walidacji kształtu stanu
Wyjaśnienie
Reducery muszą być czyste, więc losowe id i znaczniki czasu tworzy się w prepare. Kod wywołujący nadal wysyła todoAdded("text").