使用 Subject observables 在父子组件之间共享数据是错误的吗?

Is it wrong to use Subject observables to share data between parent and child components?

我通常使用@Input/@Output 指令在具有parent/child 关系的组件之间共享数据。但是我也可以使用像 BehaviorSubject 这样的可观察对象来订阅和倾听观察者,所以我很困惑在我可以使用@Input 和@Output 指令时是否应该使用 obserbvales。

这取决于您喜欢遵循的设计模式。

如果您遵循 presentational/container 组件架构,那么您将要坚持使用 @Input 和 @Output。

如果您想采用 declarative/reactive 方法,那么使用 Observables 是有意义的。