React 中 createSlice 类型错误:更新 userinfo 的正确方法
在这段代码中,使用了错误的语法来更新'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;
},
},
});
原文地址: https://www.cveoy.top/t/topic/qBS5 著作权归作者所有。请勿转载和采集!