| import { configureStore } from '@reduxjs/toolkit' |
| import authReducer from "../feature/auth/authSlice" |
| import userReducer from "../feature/user/userSlice" |
| import workReducer from "../feature/work/workSlice" |
| import workListReducer from '../feature/home/workListSlice'; |
| import categoryReducer from '../feature/home/categorySlice'; |
| export const store = configureStore({ |
| reducer: { |
| auth: authReducer, |
| user: userReducer, |
| work: workReducer, |
| workList: workListReducer, |
| category: categoryReducer, |
| }, |
| middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(), |
| }) |
| |
| // 从 store 本身推断出 `RootState` 和 `AppDispatch` 类型 |
| export type RootState = ReturnType<typeof store.getState> |
| // 推断出类型: {posts: PostsState, comments: CommentsState, users: UsersState} |
| export type AppDispatch = typeof store.dispatch |