ReactJS中表单的单选多选与反选的实现方法
程序员文章站
2022-04-24 12:01:20
...
本篇文章主要介绍了ReactJS实现表单的单选多选和反选的示例,非常具有实用价值,需要的朋友可以参考下
本文介绍了ReactJS实现表单的单选多选和反选的示例,分享给大家,希望对大家有所帮助。
需求是对列表实现单选,反选和多选,全部清除的操作
...... this.state = { //初始化空数组,表示已经选择的 selectedStores:[], } ...... handleClick(e){ const newSelection = e.target.value;//拿到点击的具体一项 let newSelectionArray;//新建一个空数组 //判断点击项是否为选择状态,是的话清除选中状态 if(this.state.selectedStores.indexOf(newSelection) > -1) { newSelectionArray = this.state.selectedStores.filter((s:any) => s !== newSelection) } else { //不是的话就加入新选择数组 newSelectionArray = [...this.state.selectedStores, newSelection]; } this.setState({ // 新选择数组统一改为选中状态 selectedStores: newSelectionArray }); }
Array.prototype.indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
语法:
arr.indexOf(searchElement) arr.indexOf(searchElement[, fromIndex = 0])
Array.prototype.filter()方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
语法:
var new_array = arr.filter(callback[, thisArg])
以上就是ReactJS中表单的单选多选与反选的实现方法的详细内容,更多请关注其它相关文章!
上一篇: js校验图片尺寸的方法
下一篇: 编程,让我如何不爱你
推荐阅读
-
Android checkbox的listView(多选,全选,反选)具体实现方法
-
Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
-
vue 全选与反选的实现方法(无Bug 新手看过来)
-
用angular实现多选按钮的全选与反选实例代码
-
ReactJS实现表单的单选多选和反选的示例
-
jquery验证表单中的单选与多选实例_jquery
-
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
-
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证_jquery
-
ReactJS中表单的单选多选与反选的实现方法
-
vue 全选与反选的实现方法(无Bug 新手看过来)