我試圖從我的節點 api 獲取資訊到我的反應前端,但是當我嘗試在 useEffect 鉤子內設定狀態時,我收到一個錯誤,聲稱我的“setData”函式不是一個函式。
我遵循了這個的第一部分:https : //www.freecodecamp.org/news/fetch-data-react/
console.log 列印資料,所以我知道提取作業正常。
const CategorySelectionContainer = () => {
const {data, setData} = useState([]);
useEffect(()=>{
fetch('/api/')
.then(response => {
if(response.ok) {
return response.json()
}
})
.then(data => {
console.log(data);
setData(data);
})
}, [])
return <p>something</p>
};
export default CategorySelectionContainer```
uj5u.com熱心網友回復:
useState 應該像這樣使用:
const [state, setState] = useState(initialState);
或者在您的特定情況下:
const [data, setData] = useState([]);
您可以通過此鏈接獲取更多資訊。
uj5u.com熱心網友回復:
useState 回傳一個元組,你正在解構它,就好像它是一個物件。
const [data, setData] = useState([]); 應該修復它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369865.html
標籤:反应
