onRowClick
ここの回答に見られるように、行がクリックされたときに行の値を変更する関数を作成しましtableData.checked
た #300
コンソール ログでチェック済みの状態が更新されているのを確認できますが、実際に別の行のチェックボックスをクリックするまで、チェックボックス自体は目に見えて変化しません。tableData.checked
次に、値が更新されたすべてのチェックボックスが表示されます。チェックボックスが実際にこの変更をユーザー onRowClick に表示できるようにしたいと思います。
これが私の現在のコードです:
<MaterialTable
onRowClick={(event, rowData) => {
console.log(event.target, rowData);
console.log(
"Row Selection State Before: " + rowData.tableData.checked
);
rowData.tableData.checked = !rowData.tableData.checked;
console.log(
"Row Section State After: " + rowData.tableData.checked
);
}}
options={{ selection: true}}
/>
これは、最初の行をクリックしたときの UI の状態です。
コンソール ログオンの最初の行をクリックします。
UI 1 つのチェックボックスを選択した後 (別の行のチェックボックスを直接クリック):
最初の行をもう一度クリックした後のコンソール ログ:
状態がプログラムによって更新されたときに、何もリセットせずに MaterialTable コンポーネントの UI を確実に更新する方法はありますchecked
か?
また、tableRef.onRowSelected が正常に動作するようになりましたが、行のチェックボックスが選択された状態で UI が再レンダリングされません。