store.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import { configureStore } from "@reduxjs/toolkit";
  2. import currentUserReducer from "./reducers/current-user";
  3. import courseUserReducer from "./reducers/course-user";
  4. import layoutReducer from "./reducers/layout";
  5. import openArticleReducer from "./reducers/open-article";
  6. import settingReducer from "./reducers/setting";
  7. import commandReducer from "./reducers/command";
  8. import suggestionReducer from "./reducers/suggestion";
  9. import articleModeReducer from "./reducers/article-mode";
  10. import inlineDictReducer from "./reducers/inline-dict";
  11. import currentCourseReducer from "./reducers/current-course";
  12. const store = configureStore({
  13. reducer: {
  14. layout: layoutReducer,
  15. currentUser: currentUserReducer,
  16. courseUser: courseUserReducer,
  17. openArticle: openArticleReducer,
  18. setting: settingReducer,
  19. command: commandReducer,
  20. suggestion: suggestionReducer,
  21. articleMode: articleModeReducer,
  22. inlineDict: inlineDictReducer,
  23. currentCourse: currentCourseReducer,
  24. },
  25. });
  26. export type RootState = ReturnType<typeof store.getState>;
  27. export type AppDispatch = typeof store.dispatch;
  28. export default store;