javascript - Angular 5 中的 RxJs Store - 保存应用程序参数/数据

标签 javascript angular

我在一个项目中使用 Angular 5,但我不确定什么是 Redux/RxJs Store。

我读过它,但我不确定我是否了解它的用途。

我知道它被用来让你知道应用程序状态,但是应用程序状态是什么意思......

是不是意味着它保存了所有的参数和数据……它保存的历史记录是什么?

最佳答案

状态,简而言之就是:

if ($('.someDiv').hasClass('.active') {
  // make it glow
}

它只是检查 .someDiv 元素的状态。

在编写您的应用程序时,您从初始状态开始,然后您的代码通常会不断改变各种状态。您在函数之上构建函数,在模块之上构建模块等。它们都在特定时间保持某些状态。这些状态决定了必须采取什么行动。

当应用程序很简单时,它很容易捕获所需的状态并运行这些操作,但在复杂的应用程序中,您有许多功能分布在整个应用程序中,但被“雇用”用于某些工作。在这种情况下,如果顺序出错、某些函数更改某些状态并出现一些奇怪的/意外的行为——这很难调试,您可能会遇到问题。

Redux 的主要特点是它控制流程并始终“接近”这些功能。它就像您的功能大军的主要总部 - 它控制状态并在需要采取行动时通知功能小队(订阅者)。它也有好处,你不需要在你的应用程序中第四次和向后传递这些状态 - 商店(总部)总是“关闭”。

但我个人还不需要使用 Redux,在不需要时使用 Redux 是一个常见的错误。

关于javascript - Angular 5 中的 RxJs Store - 保存应用程序参数/数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47788646/

相关文章:

image - angular2显示base64图片

angular - 如何使用 Spring boot 和 Angular 应用程序隐藏授权 header

javascript - 如果从另一个函数调用,重新加载 div 不会更新时间

javascript - 如何在knockout js中为checkbox绑定(bind)change事件?

angular - 如何禁用除angular4 Material 中选定选项卡之外的所有选项卡

css - Safari 上的 matTooltip - 如何防止 matTooltip 在 Safari 上阻止输入文本?

Javascript/剪贴板 API/Safari iOS/NotAllowedError 消息

javascript - 我如何检测函数何时作为 jQuery 回调调用与直接调用?

javascript - ReactJS 将状态传递给另一个类

javascript - 如何从 Angular 4 中的 NVD3 回调导航组件?