optionSlice.ts 523 B

1234567891011121314151617181920212223242526
  1. import { createSlice, PayloadAction } from '@reduxjs/toolkit';
  2. export interface OptionItem {
  3. text: string;
  4. value: string;
  5. }
  6. export interface OptionsState {
  7. sex: OptionItem[];
  8. }
  9. const initialState: OptionsState = {
  10. sex: [],
  11. };
  12. const optionSlice = createSlice({
  13. name: 'options',
  14. initialState,
  15. reducers: {
  16. setOptionSex(state, action: PayloadAction<OptionItem[]>) {
  17. state.sex = action.payload;
  18. },
  19. },
  20. });
  21. export const { setOptionSex } = optionSlice.actions;
  22. export default optionSlice.reducer;