【发布时间】:2020-12-02 09:08:31
【问题描述】:
当我执行 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() 不是函数。我在这里缺少什么?非常感谢并非常感谢。
【问题讨论】:
-
我猜测服务器上的数据是空的。检查
response.data上的console.log。 -
有数据。 {post:数组(2),用户:数组(1)}
-
请发布最小代码以供人们帮助。从 sn-p 我们不确定是哪一个引发了错误。
dbdata.post.map()不在您共享的代码中。 -
这样定义你的状态 - const [dbdata,setDBData] = useState({post: [], user: []})
-
谢谢。那么我该如何解决呢?很抱歉我仍然没有体验很多场景。
标签: reactjs