问题标签 [ngxs]

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 投票
1 回答
588 浏览

ngxs - 子州的注意事项?

我是一个新手,正在使用 ngxs。

在文档上 Sub States 有一些警告

  • 这仅适用于嵌套对象,因此尝试在嵌套数组对象上创建存储将不起作用。
  • 子状态只能使用一次,重用意味着会消除一些高价值特征的几个限制。如果您想重用它们,只需创建一个新状态并从中继承即可。

我相信我在一定程度上理解了第一点,但我没有完全理解第二点的含义。

有人可以对此进行扩展吗?

0 投票
3 回答
13210 浏览

angular - Pipe and Tap VS 使用 ngxs 订阅

我正在玩管道并订阅。如果我使用带有水龙头的管道,则不会登录控制台。如果我使用订阅,它正在工作。那么我做错了什么?

我在 Angular 6 中使用 RxJs 6、TypeScript 和 ngxs 作为存储。

0 投票
1 回答
3572 浏览

action - NGXS 异步操作

我正在尝试将我的功能 AuthModule Angular6 从 NgRX 重构为 NGXS。

我是一个国家的问题。里面有一个Action async:

当我调度登录操作时它可以工作,但是在我的 redux devtools 中我得到: 在此处输入图像描述 登录操作在 LoginSucces 操作之后,如果我在状态(@INIT、[A​​uth] Login Success 和 [Auth] Login)之间切换,那么痛是总是一样。(挂起的值不应该移动?)

如果我在调用新调度之前添加一个 setTimeout 函数:

我在 devtools 中对我的操作进行了正确排序,在这种情况下,它移动了挂起的值:

在此处输入图像描述

在此处输入图像描述

但是……我哪里错了?我不认为这是使用异步调度的正确模式!!

你能帮忙吗?谢谢

0 投票
2 回答
12510 浏览

state-management - 如何在 NGXS 中使用 patchState 与 setState?

我正在学习 ngxs,但我不明白什么时候应该使用patchStateand setState?有什么不同?

对比

0 投票
1 回答
1197 浏览

angular - 如何触发 NgxsOnInit?

我想在用户第一次访问我的网站时触发一个动作。使用 ngxs 执行此操作的最佳方法是什么?我发现有一个叫做 NgxsOnInit 的东西,但我不知道它是如何触发的。

0 投票
1 回答
8125 浏览

angular - 如何使用选择快照?

我有一个警卫检查状态是否有令牌。

然后我有这样的事情:

我得到一个错误。“AuthenticationState”类型上不存在属性“令牌”

0 投票
1 回答
762 浏览

ngxs - 在@ngxs/form-plugin 中,示例中提到的属性的定义是什么?

请在 gitbook 上扩展您的 NgxsFormPluginModule描述

我刚刚用@ngxs/form-plugin.

它工作得很好,但让它工作起来有点困难。因为我不清楚表单状态必须具有这些特定属性:

也许您可以添加对这些属性及其预期用途的解释?

  • 的可能值是什么status,或者这取决于开发人员定义?
  • 什么类型的对象是errors什么,它的用途是什么?即使验证失败,它也似乎是空的。errors会建议它是一个数组,但该示例将默认值定义为一个对象?

由于您在这里的回答,我将其发布为一个问题:在哪里发布有关 ngxs 的问题最好?

0 投票
2 回答
9324 浏览

angular - 管道操作符时如何返回可观察到的`forkJoin`

在我拥有这个运行良好的解析器之前:

现在我必须做一些实际上不起作用的事情:

当我遇到这个错误时:

'Observable<[any, any, any, any]>' 类型的参数不能分配给'OperatorFunction' 类型的参数。类型 'Observable<[any, any, any, any]>' 与签名 '(source: Observable): Observable' 不匹配。

任何想法如何解决?

现在我注意返回我forkJoin唯一ofActionSuccessful(SomeSctonSuccess)的事情发生后https://ngxs.gitbook.io/ngxs/advanced/action-handlers

0 投票
1 回答
700 浏览

angular - 如何限制 ngxs @Select observable

我正在使用 ngxs 作为我的状态管理器来构建一个应用程序。我的应用程序显示了分页的消息提要,但所有消息都处于状态,在我的情况下约为 1000。我有一个对帖子进行分页的选择器,但是当应用程序初始加载时,随着帖子的进入,我的性能消耗很大。

我尝试了这样的激进方法:

但有些消息几乎立即显示,但不是在 10 秒后显示。难道我做错了什么?

0 投票
2 回答
2124 浏览

angular - Ngxs - 状态未定义

刚开始玩 ngxs 并遇到了障碍。我不知道我做错了什么,但我收到“状态未定义”错误。

行动:

状态:

错误指向:const state = getState();

零件: