【发布时间】:2017-03-31 20:09:09
【问题描述】:
我有一个看起来像这样的 redux 商店:
{
user: {},
alerts: [],
reports: [],
sourses: []
}
对于状态的每个部分,我都有一堆 React 组件包裹在一个容器中,该容器通过react-redux 连接。还有mapStateToProps这样的
(state) => {alerts: state.alerts}
(state, ownProps) => {alert: _.filter(state, {id: ownProps.curId})}
问题是,例如,当我为 CREATE_ALERT 或 EDIT_ALERT 之类的警报启动一些操作并更新 redux 状态时,所有反应组件都会响应此更改,即使是那些与不同部分一起使用的组件,例如sources 或 reports。
我的问题:如何将某些组件“绑定”到树的某些部分。所以每个容器组件只会在适当的部分 REDUX 状态更新时更新并忽略其他更改。
预期行为
Dispatch CREATE_ALERT -> Alert reducer -> Redux store 更新 -> ONLY 提醒容器组件重新渲染。
【问题讨论】:
标签: javascript reactjs redux react-redux