【发布时间】:2018-07-19 18:54:19
【问题描述】:
我有一个用过的 react-boilerplate 来为我的项目设置基础。考虑我有一个容器和 2 个组件(哑组件),如下所示,
App
- HomePage(Connected component with sidebarData and detailedData)
- SideBar(data=sidebarData)
- DetailedView(data=detailedData)
State
{
"sidebarData": makeSelectorSideBarData(), // reselect selector
"detailedData": makeSelectorDetailedViewData(), // reselect selector
}
很明显,子组件依赖于单独的数据。但是当我的detailedData 发生变化时,它也会重新渲染SideBar 组件。
有没有办法通过使用 redux/reselect 并且不实现 shouldComponentUpdate() 来避免这种情况?
【问题讨论】:
-
可能值得关注PureComponent。
标签: reactjs redux reselect react-boilerplate