我面臨一個問題。如果您能給我一些建議,那對我來說將是一個巨大的幫助。我有一個物件的狀態
const [work , setWork] = useState({company:"" , jobTitle:"", jobType:"", location:""});
const [list, setList] = useState([]);
我希望當用戶更新并提交狀態時,我將物件發送到陣列串列 []
companyValue 是 onChange 的結果
const add = (e) => {
e.preventDefault();
if(companyValue){
setWork(prevState => ({
...prevState,
company: companyValue
}))
setList(prevState => ({
...prevState,
work
}))
}
}
我想要這樣的結果
list = [
{company:"" , jobTitle:"", jobType:"", location:""},
{company:"" , jobTitle:"", jobType:"", location:""},
{company:"" , jobTitle:"", jobType:"", location:""}
]
uj5u.com熱心網友回復:
做這樣的事情:
const newWork = {
...work,
company: companyValue
}
setWork(newWork);
setList(
list.concat(newWork)
)
如果你只想添加那個companyValue,我假設它看起來像這樣:{company:"" , jobTitle:"", jobType:"", location:""},那么你可以這樣做:
setList(
list.concat(companyValue)
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/503804.html
