Хороший шаблон React-Redux для избежания бесконечных циклов - PullRequest
0 голосов
/ 04 июля 2018

В настоящее время я создаю (дополнительное?) Действие с единственной целью - установить getSampleDataSuccess var в false, поэтому вот что я делаю:

  1. В componentDidMount , я запрашиваю некоторые данные из API.
  2. on componentWillReceiveProps Я проверяю getSampleDataSuccess .
  3. Если true (означает успех), то я запрашиваю еще некоторые данные.
  4. Если false, отобразить сообщение об ошибке.

Проблема в том, что getSampleDataSuccess ВСЕГДА будет истинным, если только это не ошибка, но суть в том, что поскольку getSampleDataSuccess истинно, я буду вызывать второе Запрос API, таким образом, бесконечный цикл. Чтобы избежать этого, я создаю дополнительное действие, чтобы установить getSampleDataSuccess в false, как только я получу данные, в componentWillReceiveProps.

Надеюсь, кто-нибудь может сказать мне, как правильно это сделать? Заранее спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Как насчет другой переменной состояния getSampleDataInProgress?

Когда getSampleDataSuccess === true && getSampleDataInProgress === false, запросите дополнительные данные, иначе ничего не сделайте.

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