【发布时间】:2021-09-14 00:24:10
【问题描述】:
import React from 'react'
import ReactDOM from 'react-dom'
import axios from 'axios'
class ToDoList extends React.Component {
constructor(props) {
super(props)
this.state = {
lists: []
}
}
componentDidMount() {
axios.get('http://localhost:3001/api/v1/lists.json')
.then(response => {
console.log(response.data);
this.setState({lists: response.data})
})
}
render() {
return(
<div>
{this.state.lists.map((list) => {
return(
<div key={list.id}>
<h1>{list}</h1>
</div>
)
})}
</div>
)
}
}
ReactDOM.render(<ToDoList/>, document.getElementById('root'))
我正在做简单的反应应用程序只是想显示 json 输出,但是收到此错误对象作为 React 孩子无效,请如果有人能让我走上正轨
【问题讨论】:
-
你能试试
JSON.stringify()这样的东西吗:<h1>{JSON.stringify(list)}</h1> -
可能没有传递一个普通的对象来渲染?
list对象还有哪些其他属性? -
如果你真的有 json,你可以像显示任何其他字符串一样显示它。
标签: javascript reactjs