Функция createSlice в Redux Toolkit принимает объект с редукторами, название части состояния и начальное значение состояния и автоматически генерирует частичный редуктор с соответствующими создателями и типами операций. reactdev.ru habr.com
Процесс работы:
- Каждая функция, определённая в редукторах (reducers), получает соответствующего создателя операции, который генерируется с помощью createAction(). reactdev.ru
- Создатель операции включается в actions под тем же названием. reactdev.ru
- Генерируемый редуктор подходит для передачи в функцию combineReducers() в качестве «частичного редуктора». reactdev.ru
Созданный объект, который возвращает createSlice, содержит следующие параметры: www.softkraft.co
- name — параметр, который будет префиксом для всех типов действий. www.softkraft.co
- initialState — начальные значения для редуктора. www.softkraft.co
- reducers — объект, где ключи станут строками типов действий, а функции — редукторами, которые будут выполняться при отправке определённого типа действия. www.softkraft.co
Кроме того, при использовании изменяющегося синтаксиса в редукторах createSlice использует библиотеку Immer, которая отображает разницу в существующем и обновлённом состоянии и реконструирует новый объект с обновлённым значением. webformyself.com