问题标签 [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.
angular - 在 Angular (v5) 中,我如何监听我的应用程序 Redux 状态对象的变化?
我需要知道如何创建一个监听器,例如我想订阅 AppState 的变化。
以下是我目前非常基本的服务。我在视图上有一个调度操作,它增加了计数器。
一旦计数器改变值,我想在我网站的其他部分检测到这一点,例如全局标题。
我正在使用带有角度版本 5 的 ng2-Redux。
还原服务:
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 设置的模块导出部分(我认为这里有错误????):
这是我的调度方法:
angular - 在 Angular 5 中使用 Redux 如何让浏览器在刷新时记住之前的保存状态
目前,在刷新时,我失去了保存的状态。
我不确定我是否需要在app 模块中做任何事情。
我正在使用带有ng2-Redux 和 Redux 的 angular5 、typescript、webpack 。
这是我当前的应用模块类:
我不确定是否需要在加载应用程序时获取状态。目前默认的 INITIAL_APP_STATE 总是被设置,因此失去了浏览器内存中的存储状态。