使用Redux工具包的Redux持久化得到奇怪的行为。我不能更新用户的初始状态,如果它是空的。这段代码总是设置空的存储regrindless传递参数。
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { IUser, Nullable } from "../../types";
const initialState = null as Nullable<IUser>
export const userSlice = createSlice({
name: 'user',
initialState: initialState,
reducers: {
set(state, action: PayloadAction<IUser>){
state = action.payload
}
}
})
export default userSlice.reducer;
但是,如果初始状态看起来像下面所有的工作正常。我想知道为什么。
const initialState = {
user: null as Nullable<IUser>
}
2条答案
按热度按时间oxcyiej71#
最后还是这样做了,不知道是不是合适的解决方案
whitzsjs2#
当处理一个初始的和偶尔未定义的/null对象时,我通常这样做: