1 回答

TA贡献1878条经验 获得超4个赞
原因很简单BootstrapTable——react 组件不是为了观察 mobx 的变化而设计的(没有 @observer 属性放在上面)。
因此,作为一种解决方法,您可以在组件中添加隐藏字段以及您想要观察的所有数据:
@observer
class ProductList extends React.Component {
render() {
return
<>
<span className="hidden">{this.props.store.data.length}</span>
<span className="hidden">{this.props.store.data.map(x=>{{x.someProp1, x.someProp2, x.someProp3}})}</span>
<BootstrapTable
keyField="id"
data={this.props.store.data}
...
/>
</>
}
}
在上面的示例中,表格的渲染将在以下位置完成:
更改存储数据元素计数
更改someProp1, someprop2, someProp3存储数据的任何元素
我知道这有点 hacky,但是你使用的库有这个限制,你应该解决这个问题
添加回答
举报