| 12345678910111213141516171819202122232425262728293031 |
- import { createSlice, PayloadAction } from '@reduxjs/toolkit';
- interface FormState {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- formData: Record<string, any>;
- }
- const initialState: FormState = {
- formData: {},
- };
- const formSlice = createSlice({
- name: 'form',
- initialState,
- reducers: {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- setFormData: (state, action: PayloadAction<Record<string, any>>) => {
- state.formData = { ...state.formData, ...action.payload };
- },
- getFormData: (state) => state, //其实这里用不到
- // 清空表单数据
- clearFormData: (state) => {
- state.formData = {};
- console.log('Redux formSlice: 表单数据已清空');
- },
- },
- });
- export const { setFormData, getFormData, clearFormData } = formSlice.actions;
- export type { FormState };
- export default formSlice.reducer;
|