store.ts 934 B

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