【发布时间】:2017-11-21 19:43:19
【问题描述】:
我正在尝试根据 Redux 存储中的当前状态来确定调度操作的建议是什么,但没有成功。
我有一个设置,在登录时,当前用户的 ID 存储在 auth.currentUser 下。
我还有单独存储在users[id]下的用户详细信息。
首先,如果用户详细信息已经可用,我希望我的loadUser(id) 操作创建者不要费心进行 API 调用。其次,我想要一个 loadCurrentUser() 操作创建者,它可以根据存储的当前用户 ID 进行调用以获取用户。
这样做的最佳方法是什么?我知道我可以使用 redux thunk 相对轻松地做到这一点,但这是最好的还是有更好的方法?到目前为止,我一直避免使用它——使用 redux promise 中间件代替我的异步操作。
编辑:澄清我想要做什么。
当我的组件加载时,它需要确保加载了当前的用户详细信息。它将通过在loadCurrentUser() 中进行接线来完成此操作。
首先,此操作需要根据存储在商店其他地方的 ID 加载用户。其次,只有当具有该 ID 的用户尚未在商店中时,它才需要这样做。
【问题讨论】:
-
如果我没记错的话,action creator 用于在 store 中存储数据,而不是从 store 中获取数据。
-
你在问如何进行异步调用吗?这个问题我不是很清楚。
标签: javascript redux redux-thunk redux-store