![]() |
1
34
首先,要回答您的问题,您应该知道状态管理不是一个角度的术语,您不必使用它。状态管理是一个术语,它定义了我们存储数据、修改数据以及对数据更改作出反应的方式。在我们的例子中,库NGRX和NGXS使用一种称为 CQRS (Command Query Responsibility Segregation) 原则,我引用维基百科:
你可以不用复杂的状态管理来构建一个应用程序。你只能使用服务,你就可以走了。在应用程序中添加一个状态管理库(例如NGRX/NGXS)会增加一些复杂性和样板文件,但是这样做的好处是(引用自 https://stackoverflow.com/a/8820998/1860540 ):
我将不详细介绍NGRX,但简而言之,它已经在实际生产应用中证明了自己。 然而,NGXS是angular的一个较年轻的状态管理库,它采用了NGRX的一些思想,并通过使用angular提供的工具(比如DI)来“授权”NGRX。NGRX和NGXS之间的主要区别在于,您的样板文件在NGXS上明显较少。如果你感兴趣,你可以读一下主要原因 Why another state management for Angular 总之,如果您计划构建一个大规模的应用程序,那么您应该考虑使用状态管理,尽管您不必这样做。 |
![]() |
Devmix · 如何在new Map()中保存状态? 1 年前 |
![]() |
Luisus · 从Prisma 5客户端提取类型 1 年前 |
|
Rostys · TypeScript:使用类型转换进行类型保护 1 年前 |
![]() |
Anne · 类型不一致的对象的TypeScript类型定义 1 年前 |
|
tuimui · 使用react+ts通过道具传递数据 1 年前 |