Одно большое действие или два маленьких на Redux Reducer

Я использую redux для своего проекта, ориентированного на реакцию. Мне нужно использовать некоторые компоненты Switch (true или false), чтобы выбрать разные цвета и сохранить их в массиве в состоянии. У меня может быть пустой массив или, например, ["черный", "белый"] в соответствии с моим выбором переключателей.

Мой вопрос: лучше ли иметь одно действие с именем "EDIT_COLOR" и внутри него оператор "IF", ​​чтобы проверить, добавляю ли я или удаляю ли цвет из массива, или иметь два действия: одно для добавления, а другое - для удаления.

Номер один имеет то преимущество, что передает только одно действие компонентам, но редуктор становится немного больше с оператором IF внутри.

Большое спасибо за ваши комментарии!

1 ответ

Если действиями можно управлять, создайте один редуктор. Однако, если функции действий не связаны между собой, вам следует создать отдельные редукторы для каждого из них. Например, создание различных редукторов для аутентификации пользователей и выборки данных из API.

Другие вопросы по тегам