0

当我在分页中单击下一页时,我想传递过滤器值。我该怎么做?

我根据过滤器获取数据

  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

4

0 回答 0