Dieses Mal werde ich Ihnen die Auswahl der ReactJS-Operationsform vorstellen. Was sind die Vorsichtsmaßnahmen für die Auswahl der ReactJS-Operationsform?
Die Anforderung besteht darin, Einzelauswahl, Umkehrauswahl und Mehrfachauswahl zu implementieren und alle Vorgänge in der Liste zu löschen
...... 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 }); }
Die Methode Array.prototype.indexOf() gibt den ersten Index zurück, in dem ein bestimmtes Element im Array gefunden werden kann, oder -1, wenn es nicht existiert.
Grammatik:
arr.indexOf(searchElement) arr.indexOf(searchElement[, fromIndex = 0])
Die Methode Array.prototype.filter() erstellt ein neues Array, das alle Elemente des Tests enthält, der von der bereitgestellten Funktion implementiert wird.
Grammatik:
var new_array = arr.filter(callback[, thisArg])
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Axios übernimmt das HTTP-Versenden von Post und Get
Das obige ist der detaillierte Inhalt vonAuswahl des ReactJS-Aktionsformulars. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!