我正在使用带有复选框的平面列表。该复选框应该被选中,即 true,当我取消选中它时,它应该将所有选中的复选框推送到数组。然后我需要实现 api,我会在响应中得到取消选中的项目,然后我需要在 flatlist 中显示。which item.id 将出现在需要取消选中 id 的响应中。
代码是
<FlatList
data={global.data_params}
renderItem={({ item,index }) =><AlertItem item={item}/>}
/>
和组件是
const [state, setstate] = useState(isChecked?isChecked:true)
console.log('state',state)
return (
<View style={{ flexDirection: "row",
marginBottom: 20,}}>
<CheckBox
checked={state}
onPress={() => setstate(!state)}
style={{alignSelf: "center"}}
/>
<Text style={{ margin: 8,
}}>{item.name}</Text>
</View> )
当我单击提交时,我需要使用取消选择复选框传递数组,并且在点击该 api 后将点击另一个 api,它将返回未选中复选框的结果,所以我的问题是我如何显示未选中的复选框来自 api第二次。
而且我最初需要在所有复选框上显示勾号。