-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)
}