Они действительно используют Redx-сагу в реальных проектах? Безопасно ли мигрировать из саги в сагу? - PullRequest
0 голосов
/ 30 апреля 2018

Я использую Redux-Thunk в моем текущем проекте. Недавно я обнаружил, что один из наших пэров, один из наших сверстников, предложил редукс-саге перейти от сундука к саге.

Преимущества использования Saga

  1. Sagas использует функции генератора для вызова API api Ключевое слово yield будет блокироваться до тех пор, пока обещание не будет выполнено.
  2. Модульное тестирование в саге проще, чем в Thunk.

Просто глядя на эти два преимущества, я не хочу переходить к саге. Есть ли преимущество использования саги? Если так, пожалуйста, посоветуйте мне.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

В саге есть нечто большее, чем просто это. Возможность ожидания действий позволяет использовать множество решений, которые невозможно реализовать с помощью thunks.

С одной стороны, вы можете лучше отделить свои побочные эффекты, такие как ожидание обновления коллекции, а не явный вызов каждого нужного вам thunk из «thunk update collection». С другой стороны, вы можете написать очень сложные асинхронные побочные эффекты в одной короткой и понятной саге, например, когда вам нужно что-то сделать, когда несколько действий отправляются по порядку.

Чтобы ответить на ваши заглавные вопросы, да, есть много компаний, использующих саги в производстве, включая ту, в которой я работаю.

0 голосов
/ 30 апреля 2018

Это вопрос выбора персонала. Если член команды хочет его использовать, обратите внимание на усилия и время, затраченные на рефакторинг и тестирование.

вызов API api выполняет ту же задачу, когда сага использует функцию генератора.

...