【发布时间】:2022-01-20 04:14:01
【问题描述】:
嗨,我正在使用 react 和 axios,我想在 reactjs 中对我从 api 获得的值求和。我想对数组中的 TotalVolume、TotalVolume、totalSell 和 totalBuy 求和。
我得到了什么
{
"TotalTrade": 2,
"TotalVolume": 200,
"totalSell": 0,
"totalBuy": 2
},
{
"TotalTrade": 2,
"TotalVolume": 200,
"totalSell": 1,
"totalBuy": 1
},
我想要什么
{
"TotalTrade": 4,
"TotalVolume": 400,
"totalSell": 2,
"totalBuy": 2
},
我的 Axios 代码
componentDidMount() {
this.getData()
};
getData() {
axios.get(`https://api-test-demo.com/performance/get/all/orders/details/between/dates?page_from=0&page_to=100&date_from=&date_to=`)
.then(res => {
const faq = res.data;
this.setState({ faq });
})
};
在此处显示数据
{this.state.faq &&
<div className="faqListC">
{this.state.faq.map(faqList => (
<div className="faqList">
<div className="qNum">Question: <b>{faqList.ClientInv19Id}</b>
</div>
<div className="aNum">
<span className="ansD">Ans.: </span>
<div
className="innerF"
>
{faqList.ClientBowId}
</div>
</div>
</div>
))}
</div>}
【问题讨论】:
-
您从 API 获取的这些数据,是一个带有两个 TotalTrade 对象的 json 对象,还是您从两个不同的 api 调用中获取这些数据?
-
来自一个 api @SampurnG
-
好的,那么@adrian 的答案将不起作用,让我为您写一个解决方案
-
不工作请帮助我@SampurnG