我正在使用 axios 从服务器获取数据并将其存储在状态中。当我执行 state.map( post => {console.log(post)} )
时,我什么也没看到。
我正在使用 Mongoose
Express
, NextJS
Axios
我正在使用 axios
从服务器获取数据并将其存储在 this.state.posts
中。当我在 console.log(this.state.posts)
中执行 componentDidMount
时,它会完美地记录帖子数组。但是当我在 render(){ return ( /*here*/)}
中做同样的事情时,它没有显示任何内容。
这会记录所有帖子而不会出错
async componentDidMount() {
const { data } = await axios.get('/api/all')
this.setState({posts: data, isLoading: false})
console.log(this.state.posts)
}
但这不会记录任何内容 -
render() {
return({
posts.map( post => {
<Post title={post.title} />
})
})
}
原文由 Ajay Yadav 发布,翻译遵循 CC BY-SA 4.0 许可协议
也许它有效。