expandedRowRender API无法支持配置只打开一个子列表,异常加载时候,同时打开2个子列表,会导致第一个被打开的子列表,被重新加载成第二个子列表的数据,造成数据混乱
1 回答

绝地无双
TA贡献1946条经验 获得超4个赞
使用API里的expandedRowKeys和onExpandedRowsChange可以解决你说的问题,实现效果是一次只能打开一个子列表。
实现如下:
在table中加入:<Table dataSource={this.state.dataList} columns={columns}
expandedRowRender={expandedOneRowRender}
onExpandedRowsChange={this.onExpandedRowsChange}
expandedRowKeys={this.state.a}/>
书写onExpandedRowsChange方法如下:
onExpandedRowsChange(expandedRows){
var a = [];
if(expandedRows.length !== 0){
a.push(expandedRows[expandedRows.length-1]);
}
this.setState({a});
console.log("expandedRows```````````",expandedRows);
},
添加回答
举报
0/150
提交
取消