我正在嘗試打印每行 4 個復選框,其中這些復選框的行和值是動態出現的(行數可能會有所不同)獲取matix數據后,我設置狀態變量const[checked, setChecked] = useState([]) 如下.then((rec) => { if (rec.status === 200) { let chk = []; rec.data.data.map((item, idx) => { var obj = {}; obj[item.roleDescription + `_readAccess`] = item.readAccess; chk.push(obj); obj[item.roleDescription + `_writeAccess`] = item.writeAccess; chk.push(obj); obj[item.roleDescription + `_checkerAccess`] = item.checkerAccess; chk.push(obj); obj[item.roleDescription + `_makerAccess`] = item.makerAccess; chk.push(obj); }); setChecked(chk); } })我嘗試過的是,因為我的行動態變化,所以我state使用 as 創建了變量條目rowName + one of check box label,所以當onChange在 CheckBox 上觸發時,它應該更改狀態并且需要切換復選框。但復選框沒有被切換,在 CODESANDBOX示例代碼中編輯添加的示例片段
循環打印時切換材質 ui 復選框不起作用
12345678_0001
2024-01-18 16:08:38