最佳答案
我试图通过一个数组映射来呈现一个文章列表。我以前做过很多次,但是因为某些原因
renderPosts = async () => {
try {
let res = await axios.get('/posts');
let posts = res.data;
return posts.map((post, i) => {
return (
<li key={i} className="list-group-item">{post.text}</li>
);
});
} catch (err) {
console.log(err);
}
}
render () {
return (
<div>
<ul className="list-group list-group-flush">
{this.renderPosts()}
</ul>
</div>
);
}
我得到的只有:
未捕获的错误: 对象作为 React 子对象无效(found: [ objectPromisy ])。如果要呈现子集合,则使用数组代替。
我已经检查了从 renderPosts 返回的数据,它是一个具有正确值的数组,没有承诺。这是怎么回事?