我正在處理一個輸入框,當 useState detailsData 為真(在單選按鈕上)時,setName 將是我的名字,否則它將是用戶輸入,但問題是如果它為真,那么除非我點擊輸入,否則它什么也不顯示并嘗試輸入一個單詞,然后它顯示字串'tejendra'。
<input
type="text"
className="form_control"
value={name}
onChange={(e) => {
if (DetailsData === true) {
// setName(() => userDetailsData[1]?.name);
setName("tejendra");
} else {
setName(e.target.value);
}
}}
/>
uj5u.com熱心網友回復:
您應該使用 useEffect 來觸發其他內容的更改
useEffect(() => {
if (DetailsData) {
setName("tejendra");
}
}, [detailsData]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/449037.html
標籤:反应
上一篇:反應中特定文本欄位的ID選擇
