将数据传递到组件或使用单例服务是否更有表现力

问题描述 投票:0回答:2

我有一个创建具有深度嵌套组件的仪表板应用程序,我需要将状态(例如当前仪表板)传播到这些组件。当前的仪表板是一个相当大的对象,其中包含有关此仪表板中的小部件,它们的位置,外观等的所有信息。

现在,我正在调用数据库,将数据转换为仪表板对象,然后通过将该对象传递给工具栏,侧栏,画布,小部件等组件来呈现仪表板。这些子组件可能会更改仪表板对象的属性,但不会更改仪表板对象本身,因此我认为不需要输出。

它可以正常工作,但是某些组件输入过多,甚至有时需要输出。变得很乱。

我当时只是想创建一个管理整个应用程序状态的服务。我在网上找不到关于最佳做法的太多信息,而只是通过多种方式来做同一件事。如果任何人都可以提供任何信息说明为什么使用一种状态管理优于另一种状态管理,那就太好了!

angular angular-components angular-ivy
2个回答
0
投票

我们可以通过以下方式将数据从一个组件传递到另一组件:>

  1. 使用@ Input,@ Output(组件交互)

0
投票

我认为这里没有一个正确的答案,这取决于用例。根据我的经验,我已尽力回答您的问题,但我对所有问题都不是100%肯定。

我认为这里有两点要考虑,我们是否要针对代码的可读性/可维护性或运行时性能进行优化。

© www.soinside.com 2019 - 2024. All rights reserved.