article-mode.ts 722 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * 查字典,添加术语命令
  3. */
  4. import { createSlice, PayloadAction } from "@reduxjs/toolkit";
  5. import { ArticleMode } from "../components/article/Article";
  6. import type { RootState } from "../store";
  7. interface IState {
  8. id?: string;
  9. mode?: ArticleMode;
  10. }
  11. const initialState: IState = {};
  12. export const slice = createSlice({
  13. name: "articleMode",
  14. initialState,
  15. reducers: {
  16. modeChange: (state, action: PayloadAction<ArticleMode>) => {
  17. state.mode = action.payload;
  18. console.log("mode", action.payload);
  19. },
  20. },
  21. });
  22. export const { modeChange } = slice.actions;
  23. export const mode = (state: RootState): ArticleMode | undefined =>
  24. state.articleMode.mode;
  25. export default slice.reducer;