在react ssr项目中在服务器上分派动作

时间:2018-07-15 07:13:58

标签: javascript node.js reactjs asynchronous redux

我现在正在从事react ssr项目。我想检查特定的cookie是否存在,如果存在,请在服务器上调度一个动作。

这是我现在正在做的事情,但是不起作用。我该如何解决?

// server.js

let userId = req.universalCookies.get('xid');
let userToken = req.universalCookies.get('xtoken');
if(userId && userToken){
  store.dispatch(userAction.verifyUserToken(userId,userToken));
}

我的操作代码如下:

function verifyUserToken(userId,userToken) {
const hasCurrentUser = (user) => ({type:'AUTH_CURRENT_USER',user});
return dispatch => {
    return User.VerifyToken(userId,userToken)
    .then(res => {
        if(res.errorCode === 0){
            dispatch(hasCurrentUser(res.entity));
        }
    })
  }
}

注意::我已在存储配置中添加了thunk中间件并导出异步操作

0 个答案:

没有答案