我有第三方API,它在两个独立组件之间共享相同的数据。
让我说,第一个组成部分< A>和第二组分< B>这两个组件共享公共服务数据。组件< A>按钮点击和组件中的触发API< B>从公共服务接收数据。 API将仅通过组件< A>。组件< B>只是消耗了回应。
这里的问题是,组件< B>知道< A>单击按钮并触发API以更新服务数据。
能告诉我样本代码吗?在这里,我担心使用EventEmitter时的性能影响。我希望大规模应用的最佳方法。
我的基于angularCLI的应用程序没有像Redux那样的设计模式。
提前致谢。
答案 0 :(得分:2)
只要您从两个组件的相同模块源提供服务,该服务就会像单例一样运行。从这个意义上讲,每当一个组件发生更改时,另一个组件就会知道它,因为它共享同一个公共服务实例。