我开始学习 ReactJs,我试图从假 api https://jsonplaceholder.typicode.com/posts/1获取数据并返回标题和正文。不幸的是,浏览器返回错误:TypeError: this.state.postsList.map is not a function。
当我不是为一篇文章而是为包含所有文章标题的列表(https://jsonplaceholder.typicode.com/posts/)做同样的事情时,在下面的代码中一切正常。
class Post extends Component {
state = {
postsList: {},
};
componentDidMount() {
// const postId = this.props.match.params.id
// fetch(`https://jsonplaceholder.typicode.com/posts/${postId}`)
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(response => response.json())
.then(data => this.setState({
postsList: data,
}));
};
renderList = () => this.state.postsList.map((item, id) => <div>>{item.title}></div>);
render() { return (
this.renderList()
);
}
}
export default Post;
你知道我必须改变什么吗?我怀疑问题出在映射中,因为当我让所有 post API 返回我 [] 而不是 {} 时,是这种情况吗?
POPMUISE
德玛西亚99
四季花海
相关分类