据我所知,状态管理将状态和数据放置在一个地方(存储区)。从那里,每个组件都会查找它想要的数据,根据其状态来查找存储区。
我只在Angular2+中做了简单的SPA。我通常使用@ Input()和@ Output()通过模板进行双向绑定来传达数据。用户给我们例如一个数字,这个数字在组件中被更新,而该组件会通过子@ Input()通知它的子组件,并通过发送包含该数字的事件来通知它的祖先。然后,我所有的组件都有相同的数据。我也可以使用服务来实现单例。
相对于我一直以来所做的事情,使用redux(或我的情况下的@ngrx/store)的优点是什么?它只是为了防止(或尝试防止)混乱的代码吗?还是我的理解有误?我看到了一些例子,但是并没有看到它的优点和缺点。
谢谢!