javascript - 如何在带有复选框的反应js中编写过滤器
问题描述
我有一个稍后将被替换为 api 的 cont,但现在它看起来像这样,类似于后来的 api:
const foo = {
{'id':1,
'price':200,
'type':1,},
{'id':2,
'price':200,
'type':2,},
};
我正在使用一个简单的重要 ui 复选框:
render() {
const { classes } = this.props;
return (
<FormGroup row>
<FormControlLabel
control={
<Checkbox
checked={this.state.checkedA}
onChange={this.handleChange('checkedA')}
value="checkedA"
/>
}
label="type A"
/>
现在,我想要一个简单的过滤系统,用于检查此复选框时,只需带上第一个类型为1或价格为200的项目
解决方案
我的理解是,您需要根据选中的复选框过滤数据。如果您的数据是一个数组,您可以像这样过滤它:
const foo = [
{ 'id': 1, 'price': 200, 'type': 1 },
{ 'id': 2, 'price': 200, 'type': 2 }
];
const filteredData = foo.filter(item => item.type === selectedType);
selectedType
您选中的复选框的值在哪里。
我希望这有帮助。
推荐阅读
- java - 如何在 LibGDX 中创建新活动?
- php - 如何在不使用 JS 的情况下集成 Stripe?我在创建会话以进行条带化时遇到问题?
- flutter - 如何在 showTimePicker 构建中添加两个配置?
- google-apps-script - 对齐所有工作表中所有单元格的 Google Apps 脚本
- python - 如何为每次迭代[在 python 中] 设置不同的变量名?
- c++ - 给定类型时,我可以设置结构以“使用”类型吗?('非模板结构的显式特化')
- firebase - Firestore 为测验应用程序分页文档
- reactjs - 如何在 reactJS 中创建一个自定义钩子,当单击浏览器后退按钮时会弹出一个确认框。取消时停留在同一页面上?
- java - Android Textview 速度慢,甚至根本不起作用
- typescript - 打字稿——定义“空对象”类型