javascript - 无法读取 null 的属性“帖子”
问题描述
我试图在渲染部分获取 this.state.posts,但它抛出了一个错误Cannot read property 'posts' of null
知道我做错了什么吗?
class Blog extends React.PureComponent {
componentDidMount() {
axios
.get(
"http://public-api.wordpress.com/rest/v1/sites/emma.wordpress.com/posts"
)
.then((res) => {
this.setState({ posts: res.data.posts });
console.log("setState: ", this.state.posts);
})
.catch((error) => console.log(error));
}
render() {
return (
<Wrapper>
<ul>
{Object.values(this.state.posts).map((post) => {
return <li>{post.name}</li>;
})}
;
</ul>
</Wrapper>
);
}
}
export default Blog;
解决方案
您尚未state
在代码中定义,请定义为
class Blog extends React.PureComponent {
state = {posts: []};
componentDidMount() {...}
render() {
return (...);
}
}
export default Blog;
推荐阅读
- javascript - 如何在 JavaScript 中显示多个随机整数?
- javascript - 如何在第一次渲染后模拟 select onchange
- amazon-web-services - 如何将docker ip地址映射到域名
- python - 如何将订购的独特物品保持在尺寸有限的结构中?
- playframework-2.0 - 如何将 play framework 1.2.4 迁移到 play 2.1?
- javascript - 如何获取 json 文件的主结构?
- ios - React Native iOS:“911”号码的telprompt在iPhone上显示为“(91)1”
- java - 切换到任何新窗口
- javascript - 收到 axios 数据后 Vue2Editor 内容未更新
- angular - 如何将数据填充到 FormGroup 中?