javascript - 如何使用未知数量的复选框控制复选框“选中”值
问题描述
所以我有一个屏幕,我根据列表大小呈现未知数量的复选框。如何控制这些框的“选中”值?
我将 react-native-elements 用于复选框。
复选框的渲染方法:
_showChoices = (list) => {
return list.map((item, i) => {
return (
<CheckBox
title={item.choice_name}
checked={}
size={25}
onIconPress={() => {}}
onPress={() => {}}
key={item.choice_id}
/>
)
})
}
如果您需要更多信息,请发表评论。
谢谢!
解决方案
您可以在每个项目中添加 isChecked 属性并按下复选框。您可以更新 isChecked 属性。
this.state = {
list = [
{ choice_id: 12, choice_name:"bluetooth", isChecked: false},
{ choice_id: 23, choice_name:"wifi", isChecked: false},
{ choice_id: 34, choice_name:"hotspot", isChecked: false},
]
}
_showChoices = (this.state.list) => {
return list.map((item, i) => {
return (
<CheckBox
title={item.choice_name}
checked={item.isChecked}
size={25}
onIconPress={() => {}}
onPress={() => {
let clonedList = this.state.list.slice();
clonedList[i].isChecked = !clonedList[i].isChecked
this.setState({list: clonedList})}}
}
key={item.choice_id}
/>
)
})
}
推荐阅读
- vba - 如何使用 VBA 删除 csv 文件的第一行?
- jquery - jQuery - 根据 3 个输入字段值过滤列表
- ios - il2cpp 初始化失败 ios
- java - StringTokenizer 只存储第一个令牌?
- r - 如何在 MatchIt() R 中计算 eCDF 均值
- python - 不明白为什么 while(t-=1): 是 SyntaxError
- django - Django:通过url链接在视图之间传递变量
- android - 如何在相对布局中的布局之间居中
- json - 根据数组的任意键合并 JSON 数组
- javascript - 使用 body-parser 时 findByIdAndRemove 不起作用