【发布时间】:2018-11-04 09:03:42
【问题描述】:
我得到数据 json:
componentDidMount() {
const {axios} = this.props
const {invoice} = this.state
axios({
method: 'get',
url: `/invoice`,
}).then((result) => {
this.setState({invoice: result.data})
}).catch((error) => {
this.setState({error: error.response.data[0]})
})
}
而我的json数据是这样的:
{"branchId":"c3","id":"30","invoiceLines":[{"id":"089","productId":"7c"}],"sumTotalPrice":2700}
我尝试像这样显示“invoiceLines”的 ID:
return(
<Grid container>
<Grid item xs={12}>
{this.state.invoice.invoiceLines.map((item, i) => {
<p key={i}>{item.id}</p>
})}
</Grid>
</Grid>
)
但捕获此错误: TypeError: this.state.invoice.invoiceLines 未定义
【问题讨论】: