为什么我们需要 Flux 中的调度员?

Say*_*yem 5 flux reactjs aurelia

这不是 React 特定的问题。我正在考虑在 Aurelia/Angularjs 中实现 Flux。

在阅读通量时,我不相信调度员步骤的必要性。为什么组件不能直接调用 store 来更新和检索数据?这种方法有什么问题吗?

例如:如果我有一个CarStore可以创建新车、更新汽车并获取汽车列表(只是 CRUD api 上的一个薄层),我应该能够通过直接从car-grid组件调用商店来检索/更新列表. 由于 store 是单例,每当列表更新时,car-grid应该自动获取新项目。在这种情况下使用调度程序有什么好处?

Cés*_*esa 1

您可以在此处了解为什么调度程序很重要(请查看为什么我们需要调度程序部分)。在我看来,这个想法基本上是能够以同步方式访问各种存储(一个回调在调用另一个回调之前完成)。您可以通过该waitFor方法来实现这一点,该方法允许您等待商店完成处理一个操作(或多个操作)。文档中有一个很好的例子。例如,您的应用程序可能会增长,并且您不再只有 CarStore,而是拥有另一个其更新依赖于 CarStore 更新的 Store。