есть значение состояния
savedData:{
firstName: '',
lastName: '',
mobile: '',
email: '',
password: '',
forgotPassword: '',
checkbox1: false,
checkbox2: false
}
Текстовые входы и флажки находятся в плоском списке, каждый текстовый ввод и флажок отображаются в каждой ячейке. Как я могу обновить значение флажка в массиве по индексу при вызове onClick of флажка без использования переменных состояния или глобальных переменных?
Я обновляю значения ввода текста, как показано ниже
<Input
placeholder={item.key}
placeholderTextColor={'grey'}
onChangeText={this.updateText.bind(this,item.key)}
onSubmitEditing={ (event) => console.log(event)}
underlineColorAndroid="transparent"
/>
updateText(text,key){
var change = this.state.savedData;
var string1 = key;
change[text] = string1;
this.setState({ savedData: change });
}
Как я могу обновить значения checkbox1 и checkbox2 по индексу или по ключу, не используя переменные состояния или глобальные переменные, и обновить в объекте saveData.