defaultExpandAllRows这个属性仅仅是用来设置默认值的,只在第一次渲染的时候起作用,一般这个时候Table中的数据为空,当我们获取了数据之后再重新加载时,这时已经是第N次渲染了,所以它并没有默认展开。
解决方案:
方法一、数据没有加载之前不渲染。
this.state.data ? <Table defaultExpandAllRows={...} dataSource={this.state.data} /> : null
方法二、给Table设置一个key,获取数据之后改变这个key值,借助了key改变自动变成新的component可以解决这个问题。
<Table
key={tableKey}
defaultExpandAllRows={true}/>
网友评论