Как определить флажок установлен или не использовать реагировать родной? - PullRequest
0 голосов
/ 29 апреля 2020

В моем сценарии я пытаюсь написать логи c для проверки checkbox или uncheck. если проверка означает необходимость печати какой-либо строки или снимите флажок означает необходимость печати чего-то другого. Как добиться этого, используя реагировать родной?

мой код ниже

checked={this.state.checked}
                onPress={() => {
                  this.actiondone();
                }}

actiondone(){
   //Here how to detect checked or not with if else
}

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете использовать свое состояние для достижения этой цели. Если ваше состояние в настоящий момент проверено (this.state.checked = true), когда вы нажимаете флажок, то предполагаемое состояние не проверяется, и наоборот. Тогда вы можете установить свое состояние, чтобы быть противоположным тому, что было.

Таким образом, вы делаете противоположное текущее состояние флажка, а затем устанавливаете желаемое состояние (асинхронное).

Что-то похожее на приведенное ниже:

<CheckBox
  checked={this.state.checked}
  onPress={() => this.actionDone()}
/>

actionDone() {
    if (this.state.checked) {
        // Do what you want when the checkbox is unchecked
    } else {
        // Do what you want when the checkbox is checked
    }

    // Set the checkbox to the desired state
    this.setState({checked: !this.state.checked})
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...