当我在分页中单击下一页时,我想传递过滤器值。我该怎么做?
我根据过滤器获取数据
getWHStockList(e) {
this.toggleLoading();
let get_wh_id = e.target.value;
let getbyWH = '{"wh_id":"' + get_wh_id + '"}';
this.getDatafromAPINODE(
"/whStock/getWhStock?q=" +
getbyWH +
"&lmt=" +
this.state.perPage +
"&pg=" +
this.state.activePage
).then((res) => {
if (res.data !== undefined) {
this.setState({
all_data: res.data.data,
prevPage: this.state.activePage,
total_dataParent: res.data.totalResults
});
this.toggleLoading();
} else {
this.setState({
all_data: [],
total_dataParent: 0,
prevPage: this.state.activePage,
});
this.toggleLoading();
}
});
}
我的处理页面更改
handlePageChange(pageNumber) {
this.setState({ activePage: pageNumber }, () => {
this.getWHStockList();
});
}
使用上述代码的结果在第一页很好。但是当我单击第 2 页时TypeError: e is undefined,因为在第 2 页我无法获得 selection 的值e.target.value。
那么我如何将选择值传递到下一页等等?
试过这个
// made function that store e.target.value
getSelectionvalue = (e) => {
this.setState({
selected_filter: e.target.value
});
}
//call the getSelectionvalue in
<Input
id="exampleSelect"
type="select"
name="select"
onChange={this.getWHStockList}
handleSelect={this.getSelectionvalue}
//and finaly call in
handlePageChange(pageNumber) {
this.setState({ activePage: pageNumber }, () => {
this.getSelectionvalue();
this.getWHStockList();
});
}
>
但我还是TypeError: e is undefined