当我执行console.log(response.data)时,它返回了2个数据集,即post和user:
const [dbdata,setDBData] = useState([])
useEffect(async() => {
const response = await Axios.get('http://localhost:5000/api/posts/allpost', {withCredentials:true})
setDBData(response.data)
console.log(response.data)
}, [])
{post: Array(2), user: Array(1)}
post: (2) [{…}, {…}]
user: [{…}]
因此,当我尝试dbdata.post.map()时,它说map()不是函数。我在这里想念的是什么?在此先感谢并深表感谢。
初始状态为空数组 []
const [dbdata,setDBData] = useState([]);
如果您尝试渲染并将它们映射到初始渲染中,则sodbdata.post
和/或dbdata.user
都未定义。
dbdata.post.map(...) // <-- throws error since dbdata.post undefined
提供正确的初始状态,以便初始渲染具有可访问和映射的有效状态。
const [dbdata,setDBData] = useState({ post: [], user: [] });
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句