ReactNative - Tcomb-form-native: программно включать / отключать пользовательский ввод

Я использую tcomb-form-native для пользователей, чтобы вводить их информацию. По умолчанию библиотека позволяет вводить данные, но в моем приложении есть несколько случаев, когда пользователи могут вводить текстовое поле или другие поля при выполнении некоторых условий.

Я не могу найти какие-либо способы сделать это реальностью.

Пожалуйста, дайте мне совет

0 ответов

Вы можете использовать событие onchange библиотеки tcomb-form-native

 <Form
        ref="loginForm"
        type={this.state.User}
        value={this.state.value}
        options={this.state.options}
        onChange={this.onChange}
      />

и в onchange вы можете обновить поля в соответствии с условием

onChange = data => {
//put your condition liek

if (data == 1) {
  var myOptions = t.update(this.state.options, {
    fields: {
      enddate: {
        disabled: { $set: false },
        minimumDate: {
          $set:
            data.startdate < data.enddate
              ? data.startdate
              : moment(new Date(data.startdate)).toDate()
        }
      }
    }
  });
}

};

Другие вопросы по тегам