Ant-Design Table 中的属性 defaultExp

2019-06-17  本文已影响0人  吃瓜群众666

defaultExpandAllRows这个属性仅仅是用来设置默认值的,只在第一次渲染的时候起作用,一般这个时候Table中的数据为空,当我们获取了数据之后再重新加载时,这时已经是第N次渲染了,所以它并没有默认展开。
解决方案:
方法一、数据没有加载之前不渲染。

this.state.data ? <Table defaultExpandAllRows={...} dataSource={this.state.data} /> : null

方法二、给Table设置一个key,获取数据之后改变这个key值,借助了key改变自动变成新的component可以解决这个问题。

<Table
  key={tableKey}
  defaultExpandAllRows={true}/>
上一篇下一篇

猜你喜欢

热点阅读