У меня есть флажок с парой элементов в нем, когда я нажимаю флажок, элемент будет добавлен в состояние под названием currentDevice, но когда я сниму флажок с элемента, он будет продолжать добавлять элемент, а не удалять его.
Как удалить элемент из состояния, когда я снял флажок. Я использую флажок реагировать родной элемент. Спасибо, прежде чем
Код:
constructor(props) {
super(props)
this.state = {
currentDevice: [],
checked: []
}
}
handleChange = (index, item) => {
let checked = [...this.state.checked];
checked[index] = !checked[index];
this.setState({ checked });
this.setState({currentDevice: [...this.state.currentDevice, item.bcakId]})
}
renderFlatListDevices = (item, index) => {
return (
<ScrollView>
<CheckBox
title={item.label || item.bcakId}
checked={this.state.checked[index]}
onPress={() => {this.handleChange(index, item)}}
checkedIcon='dot-circle-o'
uncheckedIcon='circle-o'
checkedColor='#FFE03A'
containerStyle={styles.containerCheckBox}
textStyle={styles.textCheckBox}
/>
</ScrollView>
)
}