immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.
Нужно писать декларативно
И да, forEach
А вообще, по хорошему, на нормализовать стейт, и тупо делать todo[action.id].done = !todo[action.id].done
тоесть прописывать мутацию стейта, а createSlice сам всё корректно заменит?
saveTodo: (state, action) => { state.todo.push(action.payload) }
в старом редаксе, где редьюсер просто чистая функция, за такое по рукам били) А со слайсам, насколько я понял это правильный подход?)
Нашел, на ютубе видос, с подробным объяснением Тулкитов. Блин это че, мне редакс заново что ли учить) Тулкиты в редьюсерах многое радикально меняют
А чё там учить? это ж js, или ты сразу в реакт пошёл?))
Ну, я сильно прикипел к коду в левой части экрана)))
Обсуждают сегодня