我正在閱讀反應檔案,我意識到在嘗試更改反應狀態時我輸入了錯誤的語法
所以我試圖將其更改為正確的形式,但它給了我一個錯誤
舊版
function handleInputChange() {
setState({...state, [e.target.name]: e.target.value,
});
}
新版本
function handleInputChange() {
setState((prev_state)=>{...prev_state,[e.target.name]: e.target.value});
}
預期宣告或宣告。
uj5u.com熱心網友回復:
為了使用箭頭函式語法回傳一個物件,你只需要用額外的圓括號括起來:) 所以你的代碼應該如下所示:
function handleInputChange(e) {
setState((prev_state)=>({...prev_state,[e.target.name]: e.target.value}));
}
或者當然使用舊語法,它看起來像:
function handleInputChange(e) {
setState(function(prev_state){
return {...prev_state,[e.target.name]: e.target.value}
}
);
}
uj5u.com熱心網友回復:
您忘記包含“e”作為引數
function handleInputChange(e) {
setState((prev_state)=>{...prev_state,[e.target.name]: e.target.value});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/479167.html
標籤:javascript 反应
