react-ant-design带有下拉框选择的搜索功能实现详解(表格组件的使用)

1、预实现效果
在这里插入图片描述
2、首先我们使用的是调用的是公共的封装组件,表格组件的封装在另一篇文章中。封装组件使用
在本页面中向子组件传入这些方法
在这里插入图片描述
3、然后开始单独实现每一个方法,这里首先列表有数据当然需要先渲染数据,这里怎么渲染在我的另一篇文章中有。
当然查询都是调同一个接口。

  • 查询状态
   // 查询状态
   handleChangeRegistrationState = (value) => {
   //更新在state中定义的状态
    this.setState({
      state: value,
    });
    const { dispatch } = this.props;
    const { typeId, keyword, pagination } = this.state
    dispatch({
      type: 'myCreate/getPageList',
      payload: {
        state: value, //将所选的的value的值返回到接口中
        typeId, // 这下面的三个值都需要传入, 这样才能实现多个筛选条件限制
        keyword: keyword,
        ...pagination,
      }
    });
  }
  • 再以查询类型为例
  // 查询类型
  handleChangeRegistrationType = (value) => {
    this.setState({
      typeId: value,
    });
    const { dispatch } = this.props;
    const { state, keyword, pagination } = this.state
    dispatch({
      type: 'myCreate/getPageList',
      payload: {
        state,
        keyword: keyword,
        typeId: value,
        ...pagination,
      }
    });
  }
  • 再以搜索框为例
  // 搜索
  handleChangeKeyWord = (value) => {
    this.setState({
      keyword: value,
    });
    const { dispatch } = this.props;
    const { state, typeId, pagination } = this.state;
      dispatch({
        type: 'myCreate/getPageList',
        payload: {
          keyword: value,
          state,
          typeId,
          ...pagination,
        }
    })
  }

4、所以综上,搜索功能实现很简单
5、需要探讨可私信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值