ComponentWillReceiveProps вызывает несколько раз с использованием встроенного ответа - PullRequest
0 голосов
/ 07 мая 2020

В моем сценарии я пытаюсь изменить значение переключателя в реальном времени. Здесь всякий раз, когда значение индекса включения / выключения изменяется, componentWillReceiveProps вызывается дважды за раз. Как решить эту проблему?

Мой код ниже

componentWillReceiveProps(nextProps) {
    switch (this.state.selectedIndex) {
      case 0:
        if (nextProps.checkState.on) {
          this.setState({ switchValue: true });
        } else {
          this.setState({ switchValue: false });
        }
        break;
      default:
        this.setState({ switchValue: nextProps.checkState.on });
    }
  }
...