Как я могу вызвать componentDidUpdate () с componentDidMount в реагировать родной редукс? - PullRequest
0 голосов
/ 06 февраля 2019

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

Есть ли способ остановить его, и он должен запускаться по одному за раз?if else состояние?

Какой реальный метод вызывать componentDidMount() with componentDidUpdate()?

1 Ответ

0 голосов
/ 06 февраля 2019

componentDidMount() запускается только сразу, пока компонент находится в фазе монтажа.Вызов componentDidMount() внутри componentDidUpdate() - это анти-паттерн, который приведет к бесконечному циклу, который вызовет бесконечный цикл.Если вам нужно обновить страницу данными, которые вы только что извлекли из конечной точки, вам нужно вызвать метод componentDidUpdate().

А если вам нужно проверить разницу между prevProps и this.props, прежде чем запускать другое обновление на странице.

Изменить: Вы можете обратиться к этой странице, чтобы проверить различные жизненные циклы, которые вы должны работать в реакции.https://reactjs.org/docs/react-component.html

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