我有物件的用戶狀態:
{
'login': 'somelogin',
'pass': 'somepass'
}
使用這些資料,我發送一個請求并以幾個鍵的形式接收回應
const res = await post("/api/login", user);
回應來自一個物件:
{
'xsrf': 'qweqweqwe',
'session': 'asdasdasd'
}
我如何將當前狀態與回應合并,以便在用戶狀態下它會是這樣的:
{
'login': 'somelogin',
'pass': 'somepass',
'xsrf': 'qweqweqwe',
'session': 'asdasdasd'
}
我想不出在 setUser 狀態下寫什么
類似于:setUser(user res.data)
我對javascript不太了解,無法弄清楚
uj5u.com熱心網友回復:
您可以將多個物件與以下運算式合并。
const a = {'a': 1};
const b = {'b': 2};
const c = {...a, ...b}; // {'a': 1, 'b': 2}
在你的情況下:
const user = {
'login': 'somelogin',
'pass': 'somepass'
};
const response = {
'xsrf': 'qweqweqwe',
'session': 'asdasdasd'
};
const result = {...user, ...response};
傳播語法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526314.html
上一篇:在server.ts中添加retrieveUserId時,“void”不可分配給“PathParams”型別的引數
