javascript - 从一个 Action 函数清除 React Reflux 中多个 Store 的数据

标签 javascript reactjs refluxjs

我的 AuthActions 文件中有一个简单的 _clear 函数,它将 this.data 设置为 undefined。我仅在用户注销时调用此函数。当我使用其他用户重新登录时,以前帐户的数据仍然卡在多个商店中。调用 _clear 函数时清除每个 Store 中所有数据的最佳方法是什么?

最佳答案

在 Flux 应用程序中, View 会触发操作,应用程序中的任何人都可以订阅这些操作。通常,存储会监听操作来执行任何逻辑。

这种方法意味着您的商店会触发 Actions::logoutAuth 并且其他商店会监听此操作。您应该在每个商店中定义清晰的逻辑。因为Stores有不同的状态和业务逻辑。

此外,操作不应该有任何逻辑。 Action 是发布/订阅流程的标签。

关于javascript - 从一个 Action 函数清除 React Reflux 中多个 Store 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221784/

相关文章:

reactjs - 如何将自定义参数传递给 nextjs 动态路由,以便我可以在 getInitialProps 中访问它

javascript - 初始化数据的正确方法

javascript - 尝试使用容器的 props 映射 Redux 状态时遇到困难

javascript - 如何在类之间传递变量

reactjs - 根据条件渲染其中一个 child

javascript - 如何将我的 react 组件连接到回流存储?

javascript - 回流: How to listen to a subset of actions using `listanables` or `this.listenToMany` ?

javascript - 上传前验证文件扩展名

javascript - jQuery Flot : 24 hour axis

javascript - 如何检查 jquery .validate() 中没有错误