Правильный шаблон для рекурсивного вызова API в реагировать на редукцию - PullRequest
0 голосов
/ 10 июля 2019

Мы хотим сделать рекурсивный вызов API на основе количества записей, полученных в ответе. Например, если число записей, которые мы получаем, равно 10, а общее количество записей равно 20, нам нужно снова вызвать тот же API с обновленным маркером (т.е. мы выполняем вызовы для следующих 10 записей).

Итак, какой должен быть правильный шаблон для повторного вызова API? Должен ли я сделать .then() для первой отправки (он находится внутри метода componentDidMount) или я должен снова вызвать API вместо отправки первого ответа.

Хотя первый вариант работает, но он будет вызывать метод рендеринга несколько раз, и я не уверен, правильный ли это шаблон или нет.

componentDidMount() {
    store.dispatch(getCustomerData('1234',1,10)).then((res) => {
     //do some login and call store.dispatch(getCustomerData('1234',2,10)) again
   })
  }

1 Ответ

0 голосов
/ 10 июля 2019

ОК, поэтому, основываясь на ваших комментариях, я бы предложил просто вызвать одну функцию в вашем componentDidMount и вызвать ваш API внутри этой функции.После получения ответа вы можете проверить, есть ли еще данные, и снова вызвать ваш API для других данных.Как вы сказали, использование .then() сделает работу.Я надеюсь, что я объяснил себе ясно, если нет, скажите, пожалуйста, чтобы я мог описать это более подробно.

...