This commit is contained in:
none
2023-03-21 12:02:14 +08:00
parent 29c3ab23b1
commit 3cd9b2b816
5 changed files with 94 additions and 15 deletions

10
src/store/index.ts Normal file
View File

@@ -0,0 +1,10 @@
import { configureStore } from "@reduxjs/toolkit";
import loginUserReducer from "./user/loginUserSlice";
const store = configureStore({
reducer: {
loginUser: loginUserReducer,
},
});
export default store;

View File

@@ -0,0 +1,33 @@
import { createSlice } from "@reduxjs/toolkit";
type UserStoreInterface = {
user: any;
isLogin: boolean;
};
let defaultValue: UserStoreInterface = {
user: null,
isLogin: false,
};
const loginUserSlice = createSlice({
name: "loginUser",
initialState: {
value: defaultValue,
},
reducers: {
loginAction(stage, e) {
stage.value.user = e.payload.user;
stage.value.isLogin = true;
},
logoutAction(stage) {
stage.value.user = null;
stage.value.isLogin = false;
},
},
});
export default loginUserSlice.reducer;
export const { loginAction, logoutAction } = loginUserSlice.actions;
export type { UserStoreInterface };