【发布时间】:2021-04-22 03:48:06
【问题描述】:
状态参数(payload)中我的reducer函数返回唯一的代理:
Proxy {i: 0, A: {…}, P: false, I: false, D: {…}, …}
[[Handler]]: null
[[Target]]: null
[[IsRevoked]]: true
我的切片在哪里是状态代理:
import { createSlice } from "@reduxjs/toolkit";
export const userSlice = createSlice({
name: "user",
initialState: {
currentUser: {
loggined: false,
isAdmin: false,
jwt: false,
},
},
reducers: {
setUser: (state, payload) => {
console.log(state); // here is problem, but payload works very well
},
clearUser: (state) => {},
},
});
export const { setUser, clearUser } = userSlice.actions;
export const currentUser = (state) => state.user.currentUser;
export default userSlice.reducer;
这里是 redux 商店
import { configureStore } from "@reduxjs/toolkit";
import userReducer from "../features/user/userSlice";
export default configureStore({
reducer: {
user: userReducer,
},
});
【问题讨论】:
-
您的 reducer 不会对状态做任何事情,它们不会返回新状态或(根据 redux 工具包的建议)“改变”状态 immer 草案。
-
这能回答你的问题吗? Redux Toolkit - I can't update Slice state?
-
谢谢,伙计们,你能读一下吗:stackoverflow.com/questions/65765280/…
标签: reactjs redux redux-toolkit