2017-04-12 65 views
0

我来自Angular 2背景,现在正在学习React Redux。我见过人们用Angular 2教学Redux,我的问题是这样做会有什么好处吗?在Angular2中使用redux的好处

对我来说,似乎无论Redux能做什么,我都可以使用在顶层声明的服务(app.component)来处理Angular2。我不是Redux的专家,所以整个概念对我来说似乎过于复杂。有人能解释为什么我应该使用Redux来管理状态,反对在其他语言中创建Singleton或在Angular 2中创建Service吗?

+0

问题的第一部分是关于什么是好处。这不是基于意见的。我想知道同样的。 – hogan

回答

0

当然,你可以,因为本质上Redux是一个通用应用程序概念的实现。您可以使用Angular方法将Redux概念与其优点和缺点结合起来。

看看this GitHub project,它提供了Redux的基本功能,封装在角度技术如Observables

这使您能够按照常见的概念管理您的状态,而不是重新发明轮子。但是,Redux所需的额外抽象可能会造成太多的开销,具体取决于您要完成的任务。

+1

Redux是一个实现。即使您链接的项目也将该实现用作npm依赖项。我认为你有它与Flux混淆 –

+0

那么,你是对的...我会相应地编辑我的答案。 –

+0

@ErnieKev请接受,如果这回答你的问题 –