reactjs - Redux-thunk 和 redux-promise:处于 PENDING 状态的空有效负载
问题描述
所以我已经redux-thunk
设置好了,当我调用这个updateUser(userInfos)
动作时,它会返回一个用这些信息更新服务器的承诺。
但是依次我也需要用这些信息更新本地状态,如果我等待UPDATE_USER_FULFILLED
,我的动作效果不是即时的,这对用户来说感觉很奇怪。
我曾想过在服务器响应到达最新数据之前UPDATE_USER_PENDING
减少更新本地状态的操作(这应该是相同的,所以没有重新渲染),但不幸的是,操作是:(payload
UPDATE_USER_PENDING
null
没有办法用一些数据加载它,这将允许在服务器返回之前即时 UI 响应?
可能是这样的:
export function updateUser(user) {
return {
type: UPDATE_USER,
payload: {
promise: userServices.update(user),
localPayload: user,
}
}
}
但我猜这不可用?
目前,我看到的唯一解决方案是创建一个UPDATE_USER_LOCAL
操作,该操作将与服务器调用并行执行本地操作。但这不是很优雅而且更重。
谢谢您的帮助
解决方案
推荐阅读
- python - 熊猫数据框中的正则表达式
- php - Cookie 和字符串比较不匹配
- python-3.x - AWS Lambda Python - 将密钥复制到“文件夹”会创建嵌套的“文件夹”。如何从监视中排除“文件夹”
- f# - 无法为 Orleans 3.0 生成 F# 接口库
- java - 在 Hybris-Spartacus 项目中具有新扩展的自定义 commercewebservices
- r - 使用 purrr::map 重命名更大列表中列表中元素的行名?
- sql - 将所有记录放在一个表中的性能损失
- html - 在 Chrome 中禁用 HTML 自动修复
- sql - ROW_NUMBER() OVER 因大型查询而超时。最佳解决方案?
- docker - 如何将 redis 转储从 3.2 版(无 docker)恢复到 6.0(使用 bitnami docker 映像运行)