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()
}
}
}
});
}
};