-2
onSubmit> userAction.login> dispatch“SUCCESS_AUTHENTICATE”>在其reducer中设置用户和套接字状态的标记> ?????那么我怎么才能让socket.emit(“authenticate”,{token})发生?我应该如何验证我的套接字验证我的用户在REDX?
onSubmit> userAction.login> dispatch“SUCCESS_AUTHENTICATE”>在其reducer中设置用户和套接字状态的标记> ?????那么我怎么才能让socket.emit(“authenticate”,{token})发生?我应该如何验证我的套接字验证我的用户在REDX?
只是写了一个简短的中间件,完美地工作。
const socketAuthenticator = (store) => (next) => (action) =>{
if(action.type === "AUTHENTICATION_FULFILLED" || action.type === "REGISTRATION_FULFILLED") {
const token = action.payload.token;
const socket = store.getState().socket.socket
socket.emit('authenticate', { token })
}
next(action)
}