我正在构建一个Angular 2 ngrx/store应用程序,并试图了解最佳实践。
- 我喜欢拥有一个只基于分派操作更改的不可变状态,以便应用程序状态非常清晰且易于调试。
- 我喜欢从“智能”容器向下进行单向数据流,因为这允许我们使用异步管道来减少对状态的检查。
但是我不明白为什么我们想要将来自哑组件的事件“冒泡”到智能组件之前,再将分派一个操作到存储中。唯一的原因是拥有可重用组件吗?在我看来,大多数组件根本不会被重用,因为很少有情况下我想要包括CSS在内的所有内容都完全相同。我是否错过了其他任何好处?从可维护性/可读性的角度来看,不仅在发生交互的组件中看到分派操作更好吗?