问题标签 [ngrx]
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 - 单击链接后,URL 发生变化,但未开始导航
我最近刚从 angular2 的路由器移到了ngrx 的路由器。另外,我正在使用 angular 2 rc4。
我的路线如下所示:
HashGuard 只有一个函数(和一个构造函数):
同样,HasSelectedGuard 只有一个功能:
我正在引导任何需要的东西,因为我应该有:
我有一个带有多个链接的 sidemenu 组件,还有一些我有 appRoute1 和 appRoute2:
当我单击其中一个链接时,URL 会按预期更改,但页面本身不会加载(单击后没有发送请求,并且组件的构造函数不是
非常感谢您的帮助。
reactjs - 后端是否有反应式编程框架?
Facebook React 和 Angular 2 都鼓励响应式编程(或者至少,它们的构建方式可以很容易地利用响应式编程)。
这两个都旨在构建前端客户端。
构建后端有什么类似的吗?在我看来,如果我有一个响应式前端,那么以这种方式构建它似乎很有意义。它可以很容易地拥有(后端)应用程序状态的干净历史,这反过来又可以很容易地与具有本地存储的前端客户端保持同步,或者使两个客户端之间保持同步。
如果没有,为什么不呢?为什么反应式编程在前端有意义,但在后端没有意义,我是否有一些常识性的原因?
澄清更新:我知道reactivex.io,但我更想知道是否有像Angular 2或React这样的固执己见的框架,它鼓励用“reducers”和“selectors”构建你的后端,并且后端的每一次变化对应一些“动作”,可以记录下来,让调试干净。
angular - Angular2 与 Redux - DOM 协调
作为一个不可变对象,当状态改变时,我们会创建一个新对象,Angular 会重新绘制所有 DOM。如果操作是由输入元素分派的,则失去焦点。
我已经分叉了一个示例 plunk 来重现该行为: http: //plnkr.co/yb53ij
在实际应用中,我使用了表单 API 中的“.debounceTime()”,但这对用户体验来说似乎不太好。有一种方法可以避免这种情况,或者我错过了什么?
减速机代码:
谢谢!
rxjs - #ngrx 示例中的 SwitchMap 与 MergeMap
下面是来自 Ngrx 示例的代码:https ://github.com/ngrx/example-app/blob/master/src/effects/book.ts我的问题是为什么在第一个@Effect 中,它使用switchMap
而其他人使用mergeMap
. 那是因为第一个@Effect 正在处理网络,并且switchMap
如果它正在运行,您可以取消之前的网络请求?
angular - 访问 ngrx Observable 中的变量总是返回 undefined
我有以下内容:
语言.component.ts
自定义验证器.ts
尽管错误是由 onPropertyChanged() 生成的,但在 language.component.ts 中分配值的 msg 变量始终未定义。
我该如何纠正?任何帮助表示赞赏。
谢谢
angular - Ngrx,订阅 RouteParams 会发出一个额外的未定义值
我正在使用ngrx/路由器。在这种情况下,我想“提取”一个名为的路由参数externalId
,并且每当externalId
更改时,我想将用户发送到另一条路由。
但是,每当我将它们发送到另一条路线时,即使我在新路线中subscribe
没有,也会再次执行该块。externalId
任何想法为什么?
javascript - 导致错误的reduce函数
chrome 控制台中显示的错误:
reducer.ts:*我找不到 something1 返回值的类型和状态类型的合适类型。
main.ts: 删除“provideStore({something1})”将导致应用程序工作
angular - 愚蠢的组件应该有多“愚蠢”?
我正在使用智能/转储组件构建我的 Redux (NgRx) 应用程序,但我正在努力决定愚蠢的组件应该有多“愚蠢”......
例如,我有一个智能组件( posts
),它有一个哑组件( post-list
),其中包含哑组件( post
)。直到这里一切看起来都不错。
要显示一些按钮,我需要知道用户是否admin
存在,并且我需要将属性从toadmin
一路向下传递。posts
post
我可以将哑组件连接post
到商店并直接从哑组件获取它吗?还是这种情况下的组件不再愚蠢?它看起来像这样:
我认为这将节省大量冗余。这是好还是坏的做法?
javascript - Store doesn't fire changes to the async pipe
In my app.component.html I create a custom component (contact-table component) that should get a new value (Account) to present after I update the in the store the connected user to be someone else.
app.component.html:
app.component.ts:
The subscribtion in AppComponent class works great and fires any update that comes up.
The problem is that the async pipe in app.component.html does not send the new account to the contact-table component. I think he doesn't get notified for any updates.
I tried to see what is being sent to the contact-table component, and I saw he only get one value in the first creation of the contact-table component and its undefined. Thats not possibole becouse my reducer function creates an empty Account object for the initial state of my app.
Is there anything you notice that I missed?