我在一个项目中使用 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/