當我按下一個按鈕時,它應該呼叫一個函式并發送資料。我正在使用擴展運算子,以便我可以保留上一個資料。問題是我的起始狀態是 {},當我 console.log 資料時,我看到我的資料中有空物件
const [prevState, setState] = React.useState({});
const handleBtnPress =(info)=>{
setState(prevState => [...prevState, info] );
}
console.log(prevState)
輸出:
[{}, 'some data', 'for each button press']
我希望的輸出
['some data', 'for each button press']
uj5u.com熱心網友回復:
初始狀態應該是一個陣列。更改{}為[]
const [prevState, setState] = React.useState([]);
uj5u.com熱心網友回復:
您正在使用objectas 初始狀態。您的預期輸出是Array. 因此,您應該將初始狀態設定為Array. 您的代碼應該是:
const [prevState, setState] = React.useState([]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437431.html
上一篇:如何獲得下一個值(之后,值)
