reactjs - 使用 Axios 请求从服务器加载 Redux Store
问题描述
我想使用服务器会话来保存我的 redux 存储,为此我实现了一个转换器来加载数据并使用 Axios 执行请求以从服务器获取会话数据并将它们放入 Redux
const SetTransform = createTransform(
// transform state on its way to being serialized and persisted.
(inboundState, key) => {
// convert mySet to an Array.
return { ...inboundState};
},
// transform state being rehydrated
(outboundState, key) => {
// convert mySet back to a Set.
let state=null
let x=1;
let test= getUserSession().then(result=>{
console.log(result);
state= {...outboundState, ...result.data.user,isLoggedIn:result.data.isConnected}
console.log(state)
x=0
return state;
})
}
// define which reducers this transform gets called for.
);
我在 Persist Config 中添加了变压器
const persistConfig = {
transforms: [SetTransform],
key: 'root',
storage: storage,
stateReconciler: autoMergeLevel2 // see "Merge Process" section for details.
};
但我得到的错误是加载状态未定义,因为请求是异步的,并且补水功能不会等到请求完成
那么是否有任何其他实现可以使我的商店从用户会话中加载以及如何做到这一点?谢谢
解决方案
推荐阅读
- python - matplotlib - 将 2D 数据转换为 3D 数据
- c# - Await 和 .Result 一直在等待
- python - 确定两个计数数组之间的相似性
- python - python plotly graph_objects box marker的属性异常颜色不起作用(可能的错误)
- java - 如何在 Spring websocket stomp 服务器中使用 ChannelInterceptorAdapter 断开客户端?
- coq - Coq:关联变量的归纳
- oracle - 如何在 oracle 或任何其他分析函数中为组使用领先或滞后来获得所需的结果?
- ms-access - MS Access 多对多关系:关联表与多值查找字段?
- c - 以通用方式选择结构字段
- excel-formula - 公式如何从最早的日期添加两个数量