【发布时间】:2020-05-23 15:54:31
【问题描述】:
我今天将向您解释我的问题:以下代码可以正常工作,我得到了我的数据库,然后我使用了一个 map 函数,所以一切都很好。我的问题和下一个问题是,我在其中得到一个表,我有一个包含数组的对象。该表具有以下形式:
[{"title":"Lagunitas IPA (Demi-Pinte","quantity":2}]
并且可以恢复两个数据之一,因为当我映射数组时,我得到了所有数据。
你知道如何解决这个问题吗?
import React, { Component } from 'react';
import { CardText, Col } from 'reactstrap';
import axios from 'axios'
const entrypoint = process.env.REACT_APP_API_ENTRYPOINT+'/api';
class AdminPage extends Component {
constructor(props) {
super(props);
this.state = {
data: [],
},
};
}
getRandom = async () => {
const res = await axios.get(
entrypoint + "/alluserpls"
)
this.setState({ data: res.data })
}
componentDidMount() {
this.getRandom()
}
render() {
let datas = this.state.data.map(datass => {
return (
<div >
<Col sm="12" key={datass.id}">
<CardText> Commande{datass.items}</CardText>
</Col>
</div>
)
})
return (
<div>
{datas}
</div>
)
}
}
export default AdminPage
【问题讨论】:
-
尝试调试并查看 datass.items 和 datass.id 中的确切内容。您可能需要访问 datass.items[0] 和 datass.items[1] 但这只是一个有根据的猜测
-
{datass.title} 将显示每个标题
-
inside
Commande{datass.title} 我的意思是这样 -
@bwright { "id": 118, "title": "brand", "items": "[{\"title\":\"Lagunitas IPA (Demi-Pinte\",\ "数量\":2}]" }
-
@PramodNikam 我不能
Commande{datass.title} 因为我的桌子上有“title”
标签: javascript reactjs axios fetch