【发布时间】:2017-10-06 17:04:51
【问题描述】:
例如,在页面上我有许多组件,许多组件数组。
如果我调度一些动作,则包含所有这些组件数组的整个页面都会重新呈现。
但我不需要在页面上重新渲染未更改的项目/组件。
我只想重新渲染更改的组件。我知道有 shouldComponentUpdate() 。但是在每个组件中使用 shouldComponentUpdate 编写逻辑并不是那么酷。也许有一些图书馆,或者可能有一些替代方法?我听说过reactjs/reselect,对于此类问题是否正确,或者如果我误解了,请告诉 reselect 代表哪些问题?那么在使用功能组件的情况下呢?
也许还有其他一些库用于优化性能并控制允许重建的组件?
我还找到了 https://github.com/seatgeek/react-infinite https://github.com/bvaughn/react-virtualized 。这两个库是否出于相同目的?有什么区别?选哪个?
还有一个简单的问题,假设我正在获取数据,它正在添加到数组中。 如何在每次获取新项目时只渲染添加的项目,而不是整个数组?
【问题讨论】:
标签: reactjs redux react-redux