我有一個表格是通過映射到一個數組動態構建的。數組中的每個項目都有一行。其中每一行中的一列是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'錯誤? –
你能分享一些代碼嗎?你可能需要通過狀態標誌來處理列的顯示 –
每行必須有狀態來做狀態標誌,否?此時,這些行沒有狀態。我不想顯示所有行的下拉列表,只顯示單擊按鈕的行。 –