问题标签 [ng2-redux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1598 浏览

angular - 在 Angular (v5) 中,我如何监听我的应用程序 Redux 状态对象的变化?

我需要知道如何创建一个监听器,例如我想订阅 AppState 的变化。

以下是我目前非常基本的服务。我在视图上有一个调度操作,它增加了计数器。

一旦计数器改变值,我想在我网站的其他部分检测到这一点,例如全局标题。

我正在使用带有角度版本 5 的 ng2-Redux。

还原服务:

0 投票
1 回答
903 浏览

angular - 使用 Redux 如何阻止 reducer 中的 switch 增长?

使用 Redux 如何阻止 reducer 中的 switch 增长?

我正在使用 Angular 5 和 ng2-Redux。

我正在使用减速器和开关,但我担心开关会随着我添加更多动作类型而增长。

目前我正在尝试使用红色组合减速器来管理状态和文件的增长:

我目前收到此错误:

未处理的 Promise 拒绝:Reducer “app” 在初始化期间返回未定义。如果传递给 reducer 的状态未定义,则必须显式返回初始状态。初始状态可能不是未定义的。如果你不想为这个 reducer 设置值,你可以使用 null 而不是 undefined。; 区域:; 任务:Promise.then;值:错误:Reducer“app”在初始化期间返回未定义。如果传递给 reducer 的状态未定义,则必须显式返回初始状态。初始状态可能不是未定义的。如果你不想为这个 reducer 设置值,你可以使用 null 而不是 undefined。

似乎 rootReducer 需要返回状态,但我使用的是组合减速器。

我的减速机服务代码:

这是我用于 redux 设置的模块导出部分(我认为这里有错误????):

这是我的调度方法:

0 投票
1 回答
785 浏览

angular - 在 Angular 5 中使用 Redux 如何让浏览器在刷新时记住之前的保存状态

目前,在刷新时,我失去了保存的状态。

我不确定我是否需要在app 模块中做任何事情。

我正在使用带有ng2-Redux 和 Redux 的 angular5 、typescript、webpack 。

这是我当前的应用模块类:

我不确定是否需要在加载应用程序时获取状态。目前默认的 INITIAL_APP_STATE 总是被设置,因此失去了浏览器内存中的存储状态。