您好,我正在嘗試更新表中的行值 (React Ant Ui),它在我使用靜態數據時有效。比如我的靜態數據表數據是[ { "questionNumber": "", "questionType": "", "marks": "", "numberOfOptions": "", "correctOptions": "", }, { "questionNumber": "", "questionType": "", "marks": "", "numberOfOptions": "", "correctOptions": "", }, ]我使用以下方法更新行數據- const onInputChange: any = (key, index) => ( e: React.ChangeEvent<HTMLInputElement> ) => { const newData = [...tableData]; newData[index][key] = (e); setTableData(newData); };如果我想更新它的標記,index 1它工作得很好。但是我需要更新動態數據。我遵循了這種方法const [tableData, setTableData] = useState<any>([]);然后單擊按鈕,我將動態數組值推送到表數據中,就像這樣setTableData(Array(3).fill(newObj))newObj價值在哪里 const newObj = { "questionNumber": "", "questionType": "", "marks": "", "numberOfOptions": "", "correctOptions": "", }但是現在我面臨一個問題,如果我想改變 的值marks,它會更新所有的索引marks如何像靜態數組一樣更新此動態數組的單個索引值?
JavaScript 數組對象值更新 (React)
慕斯709654
2023-04-20 17:10:27