【发布时间】:2016-01-18 05:38:26
【问题描述】:
我的 AuthActions 文件中有一个简单的 _clear 函数,它将 this.data 设置为 undefined。我仅在用户注销时才调用此函数。当我使用其他用户重新登录时,之前帐户中的数据仍然存在于多个商店中。调用 _clear 函数时,清除每个 Store 中所有数据的最佳方法是什么?
【问题讨论】:
标签: javascript reactjs refluxjs
我的 AuthActions 文件中有一个简单的 _clear 函数,它将 this.data 设置为 undefined。我仅在用户注销时才调用此函数。当我使用其他用户重新登录时,之前帐户中的数据仍然存在于多个商店中。调用 _clear 函数时,清除每个 Store 中所有数据的最佳方法是什么?
【问题讨论】:
标签: javascript reactjs refluxjs
在 Flux 应用程序中,视图会触发操作,应用程序中的任何人都可以订阅这些操作。通常,Stores 监听动作以执行任何逻辑。
这种方法意味着你的 Store 触发 Actions::logoutAuth 并且其他 Store 监听这个 Action。您应该在每个 Store 中定义清晰的逻辑。因为 Stores 有不同的状态和业务逻辑。
另外,动作不应该有任何逻辑。 Action 是发布/订阅流的标签。
【讨论】: