国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ReactJS實(shí)現(xiàn)表單的單選多選和反選的示例

2019-11-19 15:10:56
字體:
供稿:網(wǎng)友

本文介紹了ReactJS實(shí)現(xiàn)表單的單選多選和反選的示例,分享給大家,希望對大家有所幫助。
需求是對列表實(shí)現(xiàn)單選,反選和多選,全部清除的操作

......  this.state = {   //初始化空數(shù)組,表示已經(jīng)選擇的   selectedStores:[],  }......handleClick(e){ const newSelection = e.target.value;//拿到點(diǎn)擊的具體一項(xiàng) let newSelectionArray;//新建一個(gè)空數(shù)組//判斷點(diǎn)擊項(xiàng)是否為選擇狀態(tài),是的話清除選中狀態(tài) if(this.state.selectedStores.indexOf(newSelection) > -1) {  newSelectionArray =  this.state.selectedStores.filter((s:any) => s !== newSelection)} else {//不是的話就加入新選擇數(shù)組  newSelectionArray =  [...this.state.selectedStores, newSelection];} this.setState({// 新選擇數(shù)組統(tǒng)一改為選中狀態(tài)  selectedStores: newSelectionArray });}

Array.prototype.indexOf()方法返回在數(shù)組中可以找到一個(gè)給定元素的第一個(gè)索引,如果不存在,則返回-1。

語法:

arr.indexOf(searchElement)arr.indexOf(searchElement[, fromIndex = 0])

Array.prototype.filter()方法創(chuàng)建一個(gè)新數(shù)組, 其包含通過所提供函數(shù)實(shí)現(xiàn)的測試的所有元素。

語法:

var new_array = arr.filter(callback[, thisArg])

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特右旗| 徐汇区| 陕西省| 五常市| 稷山县| 海城市| 南澳县| 博乐市| 叙永县| 唐山市| 卢湾区| 张家口市| 连州市| 海原县| 电白县| 武冈市| 温州市| 临朐县| 共和县| 阜南县| 沙湾县| 丰城市| 五峰| 隆回县| 贵阳市| 温宿县| 阿勒泰市| 定陶县| 泗水县| 临颍县| 邯郸县| 乐山市| 龙门县| 盘山县| 渝中区| 兴城市| 舒城县| 长乐市| 东宁县| 杭锦后旗| 乐亭县|