React 虚拟化 table 自定义 rowRenderer 状态
React virtualized table custom rowRenderer state
我正在尝试在 table 上创建具有自己状态的自定义行。不幸的是,Table 组件上的 rowRenderer 属性 必须是 Proptypes.func
而不是我可以访问生命周期方法和 state
的完整 React 组件。这是有原因的,还是有其他方法让我能够为每一行设置一个有状态组件?
见https://github.com/bvaughn/react-virtualized/blob/master/source/Table/Table.js#L167
我还应该提一下,我知道这些行组件在滚动出屏幕时可能会被卸载。我可以接受,只要它在视口中时我可以拥有它的状态即可。
您可以 return class 组件(带有生命周期挂钩)来自像 rowRenderer
这样的函数属性。例如
function rowRenderer(props) {
return <RowComponent {...props} />
}
我正在尝试在 table 上创建具有自己状态的自定义行。不幸的是,Table 组件上的 rowRenderer 属性 必须是 Proptypes.func
而不是我可以访问生命周期方法和 state
的完整 React 组件。这是有原因的,还是有其他方法让我能够为每一行设置一个有状态组件?
见https://github.com/bvaughn/react-virtualized/blob/master/source/Table/Table.js#L167
我还应该提一下,我知道这些行组件在滚动出屏幕时可能会被卸载。我可以接受,只要它在视口中时我可以拥有它的状态即可。
您可以 return class 组件(带有生命周期挂钩)来自像 rowRenderer
这样的函数属性。例如
function rowRenderer(props) {
return <RowComponent {...props} />
}