【发布时间】:2019-10-25 19:42:35
【问题描述】:
我正在使用 axios 从服务器获取数据并将其存储在状态中。当我执行state.map( post => {console.log(post)} ) 时,我什么也看不到。
我正在使用Express、Mongoose、NextJS 和 Axios。
我正在使用axios 从服务器获取数据并将其存储在this.state.posts 中。当我在componentDidMount 中执行console.log(this.state.posts) 时,它会完美地记录帖子数组。但是当我在
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} />
})
})
}
【问题讨论】:
-
尝试用
包装你的 jsx 代码
标签: javascript node.js reactjs object axios