Как сделать контролируемое текстовое поле снова нулевым после удаления всего текста из него? SPFX React / TypeScript - PullRequest
0 голосов
/ 10 января 2020

У меня есть текстовое поле (A) (Fabri c UI) на форме. У меня есть coachMark (Fabri c UI), который появляется над кнопкой, если текстовое поле (A) пустое.

Проблема, с которой я сталкиваюсь, заключается в том, что при удалении всего текста из TextField (A) он больше не считается нулевым. Состояние инициализирует его как нулевое.

Это код, который запускает условное и его последующее состояние:

    } else if(currentStep === 8 && this.props.esscrit10 === null){
      this.setState({
        isCoachmarkVisible: true,
        coachmarkText: 'Please click the Next button.'
      }, () => {
        this.props.handler(this.state);
      });

Я записал, что такое текстовое поле esscrit10, когда я удаляю все текст из него, и он показывает пустым. Я пытался заменить ноль на '', но это заставляет марку не отображаться вообще. Я считаю, что это легко решить, но мои знания ограничены основами программирования c.

1 Ответ

1 голос
/ 10 января 2020

Попробуйте использовать !this.props.esscrit10 вместо this.props.esscrit10 === null

...