【发布时间】:2018-10-06 10:07:36
【问题描述】:
我正在使用react-router-redux 编写应用程序。当LOCATION_CHANGE 动作被调度时,我想更新 UI 以根据用户在调查中的距离来显示进度。我的州有这样的结构:
ui: {
progress: 0
},
survey: {
question1: true,
question2: null
}
我有一个函数可以遍历调查属性中的问题,并且可以根据问题的第一个实例null 确定进度。在上面的示例中,进度将为 1,因为 question2 是 null(尚待回答)。
为了更新 UI,我有一个订阅了 @@router/LOCATION_CHANGE 操作的 UI 缩减器,我可以在其中运行函数来确定进度。
我面临的问题是,在 UI reducer 中,我只能访问来自 LOCATION_CHANGE 的 UI 状态和有效负载,而不是调查。
是否可以修改 LOCATION_CHANGE 以在其有效负载中包含其他属性?
【问题讨论】:
标签: redux react-redux react-router-redux