import { createSlice, PayloadAction } from '@reduxjs/toolkit'; interface FormState { // eslint-disable-next-line @typescript-eslint/no-explicit-any formData: Record; } const initialState: FormState = { formData: {}, }; const formSlice = createSlice({ name: 'form', initialState, reducers: { // eslint-disable-next-line @typescript-eslint/no-explicit-any setFormData: (state, action: PayloadAction>) => { 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;