【发布时间】:2020-11-03 12:18:19
【问题描述】:
我的 React 应用程序有一个登录/注册系统。
我想将user 状态设置为fetch 之后收到的响应。代码看起来像这样 -
export const userSlice = createSlice({
name: "user",
initialState: {
user: null,
},
reducers: {
login: (state, action) => {
fetch("http://localhost:5000/user/login", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(action.payload),
})
.then((res) => {
return res.json();
})
.then((data) => {
console.log(data);
state.user = data;
});
},
},
});
一切正常,直到我添加行 state.user = data ,之后我收到一条错误消息 -
未处理的拒绝 (TypeError):无法在已撤销的代理上执行“设置”
我做错了什么?
提前致谢。
【问题讨论】:
标签: javascript node.js reactjs web redux