想一键展开不行,这只会在第一次渲染的时候生效,我想通过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>