【发布时间】:2017-10-21 21:39:30
【问题描述】:
这里是 json 格式的数据:https://jsonplaceholder.typicode.com/posts
这是我的代码。运行它后,我在 console.log 中出现错误:“对象作为 React 子项无效(找到:带有键 {userId、id、title、body} 的对象)。如果您打算渲染一组子项”。 为什么当我在 COMpoonentDidMount 中使用 console.log(response) 时,我有我的对象数组但不能在 render() {} 中使用它。我做错了什么?
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
users: []
}
}
componentDidMount() {
var component = this;
api.fetchInfo()
.then(function(response) {
component.setState( { users: response } );
});
}
render() {
//console.log('here' + this.state.users);
return (
<ul>
<p>{this.state.users}</p>
{
this.state.users.map(
function(elem) {
return <li>{elem.userId}</li>
}
)
}
</ul>
)
}
}
ReactDOM.render(
<App />,
document.getElementById('app')
);
【问题讨论】:
标签: javascript json reactjs jsx