Estou com problema na seleçao de um array com checkbox, ele retorna o index certo, marca o selecionado, só que seleciona todos e o restante selecionado fica com o value={false}
o código é esse
function onChecked(id){
const data = adc
const index = data.findIndex(x => x._id === id)
data[index].checked = !data[index].checked
setCheck(data[index].checked)
alert(index)
}
...
<TouchableOpacity key={a._id} onPress={() => {this.onChecked(a._id)}} style=>
<CheckBox value={check} onValueChange={() => {onChecked(a._id)}}/>
</TouchableOpacity>
os valores retornam normal, o problema só é que ao inves de marcar só o selecionado ele marca todos, mas os valores continuam como false nos que não foram marcados
Aucun commentaire:
Enregistrer un commentaire