配列をマッピングすることで動的にテーブルを構築しています。配列内の各項目は行を取得します。これらの行の列の1つはselect
です。同じ列の次の列にあるボタンがクリックされたときに、その列のコンテンツが表示されるようにするだけです。ボタンをクリックするとテーブルの行が表示されます
私の計画では、配列内の各オブジェクトに何らかのトグルブールプロパティを追加しましたが、ボタンのonclickでトグルしようとすると、私のeslintが不具合を起こしています。 onclickによって呼び出された関数に渡されたパラメータです。
これを行う適切な方法は何ですか?
はここで、テーブルのためのコードです:クリックハンドラで
<table>
<tbody>
{myArray.map(row => (
<tr key={`test-${row.name}`}>
<td>
<div className="testClass">{row.id}</div>
</td>
<td>{row.name}</td>
<td>
<Select
options={this.getOptions(row.id)}
onSelect={this.onOptionSelect}
placeholder="Select something"
/>
</td>
<td><button onClick={() => { changeStuff(row); }}>{ row.myToggle ? 'Save' : 'Change something' }</button></td>
</tr>
))}
</tbody>
</table>
あなたは正確に 'eslint'エラーを更新することはできますか? –
いくつかのコードを共有できますか?あなたはおそらく、状態フラグ –
を介して列の表示を処理する必要があります各行は、状態フラグを行うための状態を持つ必要がありますか?この時点では、行には状態がありません。私はすべての行のドロップダウンを表示したくなく、ボタンがクリックされた行だけを表示します。 –