這次帶給大家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])
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是ReactJS操作表單選擇的詳細內容。更多資訊請關注PHP中文網其他相關文章!