【发布时间】:2018-05-06 16:01:24
【问题描述】:
我正在开发 Reactjs 应用程序,我正在获取使用 axios 呈现列表项的请求,数据采用 json 格式
作为回应,有一个类型为 purchase、refund 和 Adjustment 的数组,我必须创建一个我可以使用 types(onClick) 过滤数组的功能,我已经渲染了列表项,但无法根据 API 响应给出的 type 进行过滤,谁能帮忙我来解决这个问题,
this.renderTransactionSummary(txn, data) 是一个不同的函数,它将 API 中的数据映射到渲染列表项
JSON 响应
"transactions": [
{
"amounts": 12.96,
"balance": 0,
"description": "",
"occurred_at": "2017-09-23T19:18:21+00:00",
"type": "refund"
},
{
"amounts": 12.96,
"balance": 0,
"description": "",
"occurred_at": "2017-09-23T19:18:21+00:00",
"type": "adjustment"
},
{
"amounts": 12.96,
"balance": 0,
"description": "",
"occurred_at": "2017-09-23T19:18:21+00:00",
"type": "purchase"
},
]
reactjs 代码
render() {
return (<Layout t={t}>
<div className="content">
<div className="wrapper">
<div className="filterWrapper">
<ul className="filters">
<li className="active"><span>{t('wallet.all')}</span></li>
<li><span>{t('wallet.purchase')}</span></li>
<li><span>{t('wallet.adjustment')}</span></li>
<li><span>{t('wallet.refund')}</span></li>
</ul>
</div>
<div className="summaryContainer">
{this.renderTxnHeader()}
<ul className="summaryList">
{/* List Items */}
{transaction.map((txn, key) => (
<li key={key} className="txnList">
<div className="summaryBlock">
{this.renderTransactionSummary(txn, data)}
</div>
</li>
))}
</ul>
</div>
</div>
</Layout>);
}
图片会让你清晰
【问题讨论】:
-
因此,当您单击要过滤内存客户端中的数据的类型时
-
是的@Zinc,这个json数据来自API,我想根据类型(退款、调整和购买)过滤列表项
标签: javascript reactjs filter