Может быть, я могу дать вам дополнительный пример, когда ваша проблема возникает, так как я не вижу ваш код.
componentDidUpdate(prevProps, prevState) {
const { something } = this.props;
if (prevProps.something !== something) this.apiCall();
console.log('something')
}
при изменении состояния или реквизита вызывается componentDidUpdate
, и функция apiCall отправляет http-запрос через fetch
или axios
и дважды изменяет состояние с помощью функции setState
.
всякий раз, когда state
изменяется, вызывается новый render()
и следует componentDidUpdate
.
но состояние
if (prevProps.something !== something) this.apiCall();
может больше не удовлетворяться, просто ведение журнала консоли вместо вызова apiCall
функции, которая запускает бесконечный цикл.
надеюсь, это поможет.