1 回答

TA貢獻1815條經(jīng)驗 獲得超6個贊
我不確定這是否是正確的方法,但它有效,并且還解決了在重新渲染元素時、當狀態(tài)值因 API 調(diào)用而更改時更改不受控制的元素的額外問題。
這是我從 API 調(diào)用獲取值并最初設置狀態(tài)的地方:
const dbContact = useDbContact(contact.Group);
const [dbSecName, setDbSecName] = useState("");
然后,我使用 useEffect 和異步函數(shù)來等待 API 調(diào)用的值,并使用該值設置狀態(tài):
useEffect(() => {
async function getDbContact() {
let secName = await dbContact.SecretaryName;
setDbSecName(secName);
}
getDbContact();
}, [dbContact.SecretaryName]);
然后我可以使用表單輸入中的值:
<Form.Control type="input" name="2secname" value={dbSecName || ""} readOnly />
顯然,我需要處理表單輸入中的狀態(tài)更改,但這現(xiàn)在應該很簡單。
我不是開發(fā)人員,所以如果有更好的答案出現(xiàn),我會很高興看到它?,F(xiàn)在看來,我自己的問題已經(jīng)解決了。
添加回答
舉報