I的一部分具有终极版商店,看起来像这样:绑定反应组分Redux的状态
{
user: {},
alerts: [],
reports: [],
sourses: []
}
对于状态的此部分中的每一个我有一堆包裹在经由连接的容器至极反应的组分的react-redux
。并具有mapStateToProps
这样
(state) => {alerts: state.alerts}
(state, ownProps) => {alert: _.filter(state, {id: ownProps.curId})}
问题,当我如推出像CREATE_ALERT
或EDIT_ALERT
和Redux的状态警报更新了一些行动,ALL反应的组分将响应这一变化甚至是那些与像不同的部分作品sources
或reports
。
我的问题:如何“绑定”某些组件到树的某些部分。因此,每个容器组件只会在更新状态更新的适当部分时更新,并忽略其他更改。
预期的行为
调度CREATE_ALERT
- >警报减速机 - >终极版存储更新 - >ONLY警报容器组件重新渲染。
谢谢,我会检查出来。顺便说一句,你对此有何看法? https://www.npmjs.com/package/reselect 你有没有与此有关的一些经验? – Strangerliquid
Reselect是一个很好的momoizing库,用于选择redux。其momoizing属性将解决您的问题。不过,我强烈推荐使用'PureComponent'作为开始(它已经在React中)。 – neciu
我会先试一下/我会在今天晚上进行一些测试。使用PureComponents,Selectors和ImmutableJS 并在此报告结果 – Strangerliquid