今回は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() メソッドは、配列内で指定された要素が見つかる最初の index を返し、要素が存在しない場合は -1 を返します。
文法:
rreeeArray.prototype.filter() メソッドは、提供された 関数 によって実装されたテストのすべての要素を含む新しい配列を作成します。
文法:
arr.indexOf(searchElement) arr.indexOf(searchElement[, fromIndex = 0])
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
以上がReactJSアクションフォームの選択の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。