问题标签 [ngredux]

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 回答
246 浏览

typescript - 使用类的方法在打字稿中创建联合类型

我正在查看一些遗留代码,他们已经创建了所有的 redux reducer 作为类的实例方法:

我通常会将这些创建为单独的功能

然后创建一个联合:

我可以以某种方式创建类实例方法的联合吗?

0 投票
1 回答
212 浏览

angular - 从角度存储中按 id 选择元素

我在商店中有以下数据:

在我的ngOnInit方法中,我想从商店中选择一个属性来计算一个作为 queryParam 传递的 id,如下所示:

显然,这不起作用,但它抓住了我想要做的事情的精神。

使用 ngRedux 通过 id 进行谷歌搜索几乎没有带来什么,所以我怀疑我这样做是错误的。

但是,我尝试使用 解决此问题.subscribe,然后所有逻辑都必须在订阅回调中,这似乎是错误的,并且在我尝试制作反应式表单时不起作用。

0 投票
1 回答
48 浏览

angular - 如何在茉莉花中模拟新的承诺块

我的服务中有以下方法

我的测试用例如下:

我在控制台中看到了这一点 do you see me?? 1,但在控制台do you see me?? 2中也看到了以下错误

context.js:232 未处理的承诺拒绝:调度失败:您是否忘记配置您的商店?

如何让茉莉花从测试用例执行到 new Promise((resolve, _reject)) 块中?

任何帮助表示赞赏..

0 投票
2 回答
217 浏览

angular - 在redux中使用reducer进行后端调用可以吗?

我正在建立一个有角度的网站。通常我在 onInit 方法中进行后端调用并将数据存储在组件状态中。现在我想将 redux 添加到我的网站。我应该只对 onInit 方法进行操作并在 redux reducer 中进行实际的后端调用,还是应该在我的组件 onInit 方法中进行后端调用并稍后将数据添加到 redux 状态?哪一个是正确的做法?我听说 redux reducer 应该是纯函数,所以后端调用会使函数不纯?

0 投票
2 回答
245 浏览

angular - 如何获得仅在 redux 状态的对象数组中的属性值更改时才发出的 Observable?

我在 Angular 应用中有 redux 状态:

我已经构建了一个角度服务,它订阅状态并将每个操作的主题存储在 Map 中,并为对某个操作的 isActive-value 感兴趣的调用者返回该主题。是这样的:

现在我想更改代码并摆脱所有主题的 Map 并执行以下操作:

这应该怎么做?下面举个例子。

最初 UIState.actions 看起来像这样:

在这一点上,我打电话

然后我发送一个 redux 状态更改(这里只有新值):

UIState.actions 更改为:

但是,订阅不会写入控制台,因为它没有订阅“取消”操作的更改。

然后我发送另一个 redux 状态更改(这里只有值):

并且 UIState.actions 更改为:

现在订阅写入控制台:

因为它订阅了“保存”操作的更改。

0 投票
0 回答
43 浏览

javascript - Angular:使用 Redux 从 Firebase 中删除单个元素

我目前正在做一个学校项目,我基本上是在使用 redux 进行 CRUD 操作。我已经设法先完成这三个,但现在我正在努力删除。我完全被困住了,因此任何形式的帮助都将受到高度赞赏。

下面是我的代码,您可以在其中看到到目前为止我所做的事情。我很确定我有很多错误,这就是我寻求帮助的原因:)。

事件服务.ts

事件动作.ts

EventReducer.ts

event.component.ts

event.component.html

events.component.ts

events.component.html

抱歉,我不得不发布几乎所有文件,因为我提到我是初学者,我仍在尝试了解 Angular 和 Redux 的工作原理:)。先感谢您。