この記事では主に 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() メソッドは、提供された関数によって実装されたテストのすべての要素を含む新しい配列を作成します。
文法:
rree以上がReactJS のフォームに単一選択、複数選択、逆選択を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。