【发布时间】:2019-03-17 02:36:24
【问题描述】:
我有一个这样的反应虚拟化列表(使用列表组件):
renderItem = ({ index, key, style }) => {
const {
entries,
projectId,
} = this.props;
const entry = entries[index];
return (
<div key={key} style={style}>
<MyItem
entry={entry}
entryIndex={index}
projectId={projectId}
/>
</div>
);
}
<List
rowHeight={75}
rowRenderer={this.renderItem}
rowCount={entries.length}
width={780}
height={1000}
/>
MyItem 连接到一个 redux store 并且可以与之交互。但是,在我滚动列表之前,它不会反映屏幕上的任何更改,只要我滚动,我就会看到列表项,因为它应该是更新后的 MyItem's render() 终于被调用了。
如何在 prop 更改时进行 react-virtualized 以重新渲染列表项?
【问题讨论】:
标签: javascript reactjs react-virtualized