【发布时间】:2020-09-02 09:27:51
【问题描述】:
我在 react-bootstrap-table-next 库的基础上创建了一个表。我有一个下拉列表,我想用它来根据下拉列表中选择的值过滤数据。 以下是我所做的一些代码 sn-ps,按照我的代码顺序。
-
这就是我获取数据的方式
useEffect(() => { const fetchData = async () => { try{ const res = await axios.get('http://X.X.X.X:8000/api/statistic/'); setstatistics(res.data); setloading(true); } catch (e) { console.log(e) } } fetchData(); }, []); -
这些是表格的列
const columns = [ {dataField: "id", text:"id number"}, {dataField: "query_text", text:"query text"}, {dataField: "period", text:"period"}, {dataField: "value", text:"value"}, {dataField: "total", text:"total"}, {dataField: "ratio", text:"ratio"},];
-
这是我正在使用的过滤器之一,如果根据句点的值过滤表格。
<p>PERIOD</p> <select> {Array.from(new Set(statistics.map(obj => obj.period))).map(period => { return <option value={period}>{period}</option> })} </select> -
这就是我展示表格的方式
<BootstrapTable keyField="id" striped data={statistics} columns={columns} filter={filterFactory()} pagination={paginationFactory()} />如何根据上面“2”中的周期下拉选择来过滤数据,{statistics}?谢谢
【问题讨论】:
标签: reactjs react-redux