Обязательно ли создавать создателя действий в слое редукса? - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в библиотеке избыточных ответов. Это мой код

// action creator
export function updateCategories(payload) {
  return { type: UPDATE_CATEGORY, payload };
}

// dispatch action creator 
dispatch(updateCategories({ list: data }));

Но вместо этого, если мне нравится:

dispatch({ type: UPDATE_CATEGORY, payload });

, так в чем же проблема, если я пишу действие прямо в отправка без возврата из функции?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

Технически это нормально, вы можете dispatch прямо из компонента, но есть преимущества наличия создателей действий, например,

  • . Он создает интуитивно понятную, повторно используемую функцию для отправки, которую вы можете импортировать по мере необходимости, а не отправлять вручную повсеместно. Поэтому, если вы хотите изменить способ отправки определенного действия, вам нужно всего лишь изменить создателя действия, а не go во всех местах его использования, и поменять каждое
  • Просто отправьте что-нибудь с помощью полезная нагрузка в порядке, но вы также можете в конечном итоге иметь логические значения c до go вместе с этой диспетчеризацией, например, при обработке полезной нагрузки или при извлечении данных (используя какой-либо инструмент, например redux-thunk). Лучше иметь одного создателя действий, в котором определено, что вы можете повторно использовать его в своем приложении, а не копировать и вставлять эти логики c повсюду
0 голосов
/ 27 февраля 2020

Это помогает в повторном использовании кода. Вы можете go по этой ссылке для более Информация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...