@nikmil

Как исправить ошибку Maximum update depth exceeded в componentDidUpdate?

constructor(props) {
    super(props)
    this.state = {
      battery: this.props.data.battery,
      network: this.props.data.network
    }
  }
componentDidMount() {
    this.batteryCharge();
  }
  componentDidUpdate(prevProp, prevState) {
    if ( this.state.battery !== prevProp.data.battery) {
      this.batteryCharge();
    }
  }
batteryCharge() {
    switch (this.state.battery) {
      case 11:
        this.setState({ battery: '---' })
        break;
      case 10:
        this.setState({ battery: '----' })
        break;
 default:
        break;
    }
}
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы