文章
JavaScript全栈开发(七)
使用Redux管理全局状态以及完善用户的注册流程
部分内容超过 Notion API 单页读取上限,已尽力加载可访问内容。
目录
const localuser = JSON.parse(localStorage.getItem("user")); const initialState = { user: localuser ? localuser : null, isError: false, isSuccess: false, isLoading: false, message: "", };
export const authSlice = createSlice({ name: "auth", initialState, reducers: { reset: (state) => { state.isLoading = false; state.isSuccess = false; state.isError = false; state.message = ""; }, }, extraReducers: () => {}, });
export const { reset } = authSlice.actions; export default authSlice.reducer;
- 在frontend\\src\\app\\store.js中引入authSlice
```javascript
import { configureStore } from "@reduxjs/toolkit";
import authReducer from "../features/auth/authSlice";
export const store = configureStore({
reducer: {
auth: authReducer,
},
});