4 回答

TA貢獻1799條經驗 獲得超6個贊
您需要解碼令牌并獲取 user_id。試試這個:
const jwt_decode = require('jwt-decode');
class AddSubject extends Component {
constructor() {
super();
const token = localStorage.getItem("jwtToken");
const data = jwt_decode(token);
this.state = {
title: "",
summary: "",
description: "",
author: data.user._id,
errors: {},
};
}

TA貢獻1876條經驗 獲得超5個贊
由于您使用 redux 進行數據管理,因此最好在應用程序初始化期間將解碼后的令牌詳細信息從 localStorage 存儲到 redux store。這樣,用戶信息在全球范圍內可用,并且您不需要在組件安裝時訪問本地存儲,并且其他需要顯示用戶信息的組件也可以從全球商店共享它。

TA貢獻1772條經驗 獲得超6個贊
我不確定,但它可以幫助你:
class AddSubject extends Component {
constructor() {
super();
this.state = {
title: "",
summary: "",
description: "",
author: localStorage.getItem("jwtToken")._id || '',
errors: {},
};
}
添加回答
舉報