1b-使用redux保存状态信息

Huxzhi小于 1 分钟react18

01b-使用 redux 保存状态信息

reduxjs/toolkit 工具

import {createSlice} from "@reduxjs/toolkit";

export const authSlice = createSlice({
    name:"auth",
    initialState:{
        isLogged:false,
        token:null,
        user:null
    },
    reducers:{
        login(state, action){
            state.isLogged = true;
            state.token = action.payload.token;
            state.user = action.payload.user;
        },
        logout(state, action){
            state.isLogged = false;
            state.token = null;
            state.user = null;
        }
    }
});

export const {
    login,
    logout} = authSlice.actions;