【发布时间】:2020-02-27 07:36:51
【问题描述】:
这是我的代码。当我尝试尽可能多地构建组件文章时。我收到错误声明 Error: Objects are not valid as a React child (found: object with keys {articles})。如果您打算渲染一组子项,请改用数组。
即使文章的值是对象数组。映射时会抛出此错误。我应该在此组件中导入任何内容,否则此代码中是否有任何错误。这是我在控制台中打印文章值时的图像--->enter image description here
import axios from 'axios';
import Article from './Article'
class Articles extends Component {
state = {
articles: [],
}
componentDidMount () {
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(response => {
console.log(response);
this.setState({articles: response.data});
});
}
render () {
let articles = this.state.articles.map(article => {
return <Article />;
});
return (
{articles}
);
};
};
export default Articles;
【问题讨论】:
-
你可以试试
{articles.length && articles}
标签: arrays reactjs object error-handling state