我試圖將在 prevState 回調之外確定的值傳遞到函數中。這是我所擁有的:uncheckAllUnsentHandler = (e) => { const newCheckMarkValue = e.target.checked; this.setState((prevState, props, newCheckMarkValue) => { const newUnsentMail = prevState.unsentMail.map(policy => { mail.willSend = newCheckMarkValue; return mail; }); return { unsentMail: newUnsentMail } }); }newCheckMarkValue 在地圖函數內未定義,我不知道為什么。詳細描述:我有一個表,客戶可以在其中選擇是否要發送郵件。默認情況下,所有郵件項目都會在表中選中。在標題中,他們可以取消選中/選中全部。當單擊標題復選框以取消選中時,我試圖將表中郵件項目的狀態調整為取消選中(willSend 是郵件上的屬性)。如果我在下面的代碼中將 willSend 硬編碼為 true 或 false (例如:mail.willSend = true;),所有這些都有效,但我似乎無法獲取標題中復選框的值。
React - 將值傳遞給 setState 回調
飲歌長嘯
2023-09-28 15:20:34