当前位置: 首页 > news >正文

狼们求个没封的免费网站免费网站推广app

狼们求个没封的免费网站,免费网站推广app,WordPress付费阅读文章,网页设计与制作实训目的我想当然地认为只要dataSource改变#xff0c;那么Table组件就会重新渲染#xff0c;但是有一种特殊情况例外#xff1a;在onFilter()中不写筛选条件#xff0c;在调用filterDropdown进行列筛选的时候#xff0c;通过handleSearch改变/保存dataSource的状态#…我想当然地认为只要dataSource改变那么Table组件就会重新渲染但是有一种特殊情况例外在onFilter()中不写筛选条件在调用filterDropdown进行列筛选的时候通过handleSearch改变/保存dataSource的状态此时Table重新渲染但是拿的不是dataSource{xxx}而是拿的filterDropdown中的onFilter()中的dataSource而onFilter中是没有写代码的所以返回暂无数据。 PS解释下我不在onFilter()中写代码的原因因为我已将dataSource保存到state中所以需要setState去更改dataSource数据但是onFilter()方法是在componentDidUpdate()周期调用的所以setState会报错所以我想到了在onClick中setState但这样console.log出来dataSource更改了但是table显示暂无数据。 示例代码 handleSearch(){  this.setState({dataSource:dataSourceB})}getColumnSearchProps  (dataIndex)  ({    filterDropdown: ({      setSelectedKeys, selectedKeys, confirm, clearFilters,    })  (      div        Input          value{selectedKeys[0]}          onChange{e  setSelectedKeys(e.target.value ? [e.target.value] : [])}          onPressEnter{()  this.handleSearch(selectedKeys, confirm)}        /        Button          onClick{()  this.handleSearch(selectedKeys, confirm)}                  Search        /Button      /div    ),    //筛选条件没有写代码所以没有数据返回所以是暂无数据    onFilter: (value, record) {  },  })render{  return(    Table      column{ [{...this.getColumnSearchProps(name)}}      dataSource{dataSourceA}      ) }复制代码 示例代码地址ant.design/components/… 列筛选逻辑的流程图如下 onFilter()的源码  getLocalData(state?: TableStateT | null, filter: boolean  true): ArrayT {    const currentState: TableStateT  state || this.state;    const { dataSource }  this.props;    let data  dataSource || [];    // 优化本地排序   //就是这行代码通过slice另开内存来保存dataSource    data  data.slice(0);    const sorterFn  this.getSorterFn(currentState);    if (sorterFn) {      data  this.recursiveSort(data, sorterFn);    }    // 筛选    if (filter  currentState.filters) {      Object.keys(currentState.filters).forEach(columnKey  {        const col  this.findColumn(columnKey) as any;        if (!col) {          return;        }        const values  currentState.filters[columnKey] || [];        if (values.length  0) {          return;        }        const onFilter  col.onFilter;        data  onFilter          ? data.filter(record  {              return values.some(v  onFilter(v, record));            })          : data;      });    }    return data;  }复制代码 onFilter()的源码地址github.com/ant-design/… 完
http://www.sadfv.cn/news/42499/

相关文章:

  • 深圳企业网站定制公司室内设计方案图
  • 医院建设网站的作用广州整合营销
  • 正保建设工程教育网站网站开发配置
  • 网站换vps查询公司
  • 淘宝客网站主题模版qq小程序权限设置
  • 刘涛做代言的那个网站专业做胶粘剂招聘网站
  • php做的网站收录房地产三道红线
  • php手机网站开发教程html代码hr表示
  • 网站什么做大庆加油app老版本
  • 放置在网站根目录下wordpress添加视频集
  • icp主体备案号 网站备案号哪个网站做恒指好
  • 三水建设网站比较成功的网络营销案例
  • 广州网站优化电话wap网站用什么开发
  • 能自己做照片书的有哪些网站wordpress 首页分页
  • 云主机 网站指南wordpress 主页修改
  • 郑州市网站和公众号建设河北移动端网站建设
  • seo做的不好的网站有哪些迁西网站开发
  • 课程资源网站开发菲律宾有做网站的吗
  • 建设外贸购物网站海外推广公司
  • 网站建设 后期维护网站网格设计
  • 网站的可视化设计wordpress d8 4.1
  • 贵阳建设厅网站小程序代理好做吗
  • iis 子网站网站站外优化
  • 举报网站建设公司网站建设项目需求分析流程图
  • c#网站购物车怎么做贵溪网站建设
  • 网站怎么认证phpcms网站模板
  • 泰州商城网站开发校园门户网站系统建设关键技术
  • 登陆不了建设银行网站wordpress没有php.ini
  • wordpress做网站优点Asp做网站前期准备
  • 学校网站建设开题报告书软件开发模型包括