Как и где делать запросы API, которые зависят от ответа другого запроса? - PullRequest
0 голосов
/ 30 апреля 2020

Мне нужно составить несколько запросов API, я использую избыточность.

Для простоты, скажем, их 2.

Когда я получаю ответ от запроса A, я использую response.data.param и сделать запрос B.

Должно ли это быть сделано там, где я делаю запросы API, делая

requestA
  .then(res => requestB(res.data.param))

Или в компоненте, куда я отправляю действия?

dispatch(A())
  .then(res => dispatch(B(res.data.param)))

или в действиях?

Заранее спасибо

1 Ответ

1 голос
/ 30 апреля 2020

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

...