Установите флажок на флажок на основе других входных значений - PullRequest
1 голос
/ 05 января 2020

Я хочу установить флажок для входа в флажок, если указанные c входы заполнены значениями, но с возможностью изменить флажок снова на непроверенный.

бизнес-необходимость требует, чтобы этот флажок был установлен в автоматически проверяется, заполнил ли пользователь требуемые входные данные, но с возможностью установить его обратно в непроверенный, если он хочет. (пользовательский опыт) * ​​1003 * пример использования

Рассмотрим следующий код:

     autoAddFinalEvaluation = () => {
      const {channelValue, evaluationValue, txtValue} = this.state;
      if(channelValue !== null && evaluationValue !== null && txtValue !== '') {
        this.setState({
          checked: true
        })
      } 
    }

я обновил состояние динамически, как это

  autoAddFinalEvaluation = () => {
    const {channelValue, evaluationValue, txtValue} = this.state;
    if(channelValue !== null && evaluationValue !== null && txtValue !== '') {
      this.setState({
        checked: !this.state.checked
      })
    }
  }

теперь я могу установить флажок нормально, но все еще не работает, как я ожидаю, при заполнении 3-го ввода (текстовая область) флажок переключается с Верно ложно и наоборот.

1 Ответ

0 голосов
/ 05 января 2020

Я думаю, что проблема в том, что «autoAddFinalEvaluation» выполняется после того, как вы снимите флажок, в то время как он должен вызываться только при изменении ввода в том, что мы можем назвать родительским полем (поле, ввод которого вызывает флажок).

...