在这段代码中,使用了错误的语法来更新'userinfo'的值。在'increment'方法中,参数'{ userinfo }'是一个解构赋值的语法,它创建了一个名为'userinfo'的新变量,并将其值设置为'state.userinfo'。然而,对'userinfo'变量的重新赋值不会影响到'state.userinfo'的值。正确的做法是直接修改'state.userinfo'的值。

修正后的代码如下:

const counter = createSlice({
  name: 'counter',
  initialState: {
    userinfo: null as ILoginData | null,
  },
  // 更改数据方法
  reducers: {
    // 登录方法
    increment(state, action: PayloadAction<ILoginData>) {
      state.userinfo = action.payload;
    },
  },
});
React 中 createSlice 类型错误:更新 userinfo 的正确方法

原文地址: https://www.cveoy.top/t/topic/qBS5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录