原因:defaultExpandAllRows只会在第一次渲染时触发
解决方案:渲染前判断table 的datasource 数据是否已准备好
{pageList.length > 0 ? (
<Table
rowSelection={rowSelection}
columns={columns}
dataSource={pageList}
style={{ marginTop: 24 }}
pagination={false}
expandable={{
defaultExpandAllRows: true,
}}
/>
) : (
<></>
)}
默认展开一级
{pageList.length > 0 ? (
<Table
rowSelection={rowSelection}
columns={columns}
dataSource={pageList}
style={{ marginTop: 24 }}
pagination={false}
expandable={{
// defaultExpandAllRows: true,
defaultExpandedRowKeys: pageList.map((r) => r.key),
}}
/>
) : (
<></>
)}