antdprotable defaultExpandAllRows巨坑的坑

想一键展开不行,这只会在第一次渲染的时候生效,我想通过request的时候setData 但是结果证明不行,后面我就放在外面,获取之后放进dataBase,但是又出现了坑,第一页是展开了 第二页就不行了 我就设置了key={data} data在外面是可变的

解决方法

 <Spin spinning={loading} tip="Loading...">
      <>
        {data?<>
            <ProTable
              key={data}
              pagination={false}
              options={false}
              cardBordered
              showHeader={false}
              search={false}
              columns={columns}
              actionRef={actionRef}
              dataSource={data}
              rowKey={data}
              dateFormatter="string"
              locale={{emptyText:<div className='emptyTable'><img src={emppng} alt=""/></div>}}

              expandable={{
                defaultExpandAllRows:true,
                rowExpandable: (record) =>  record.summary?.taskState=== '已完成' ,
                expandedRowRender: (record) =>
                {
                  console.log(record)
                  return(
                    <>1</>
                  )
                }

              }}
            />
            <Pagination
              hideOnSinglePage
              style={{marginTop:"10px"}}
              defaultPageSize={9}
              total={total || 0}
              showSizeChanger={false} // 是否可以改变pageSize
              showQuickJumper={{goButton:<Button  style={{marginLeft:10}}>GO</Button>}}// 是否可以快速跳转某一页
              // onShowSizeChange={(current,size)=> doShowSearch(current,size)}

              onChange={(page,pageSize)=> doSearch(page,pageSize)}
              showTotal={_totalCount => `共${_totalCount}条记录 第${pagep + 1 }/${pageN}页`}
              current={Number(sessionStorage.getItem('defaultPage')) ||pagep + 1 || 1 }
              defaultCurrent={Number(sessionStorage.getItem('defaultPage')) ||pagep + 1 || 1 }
              itemRender={itemRender}
            />
          </>
          :null}


      </>
    </Spin>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值