使用可選鏈后,我收到了這個問題。
JSON 中的意外標記 u 位于位置 0
import axios from 'axios'
const BASE_URL = 'http://localhost:5000/api'
const TOKEN = JSON.parse(JSON.parse(localStorage.getItem('persist:root'))?.user)
?.currentUser?.accessToken || null
export const publicRequest = axios.create({
baseURL: BASE_URL,
})
export const userRequest = axios.create({
baseURL: BASE_URL,
headers: { token: `Bearer ${TOKEN}` },
})
編輯補充:

uj5u.com熱心網友回復:
試試這個:
const TOKEN = JSON.parse(JSON.parse(localStorage.getItem('persist:root'))?.user ?? null)?.currentUser?.accessToken || null;
它與以下內容相同:
const storageItem = localStorage.getItem('persist:root'); // string or null
const parsedObject = JSON.parse(storageItem); // parsed object or null
const parsedUser = JSON.parse(parsedObject?.user ?? null); // parsed user or null
const TOKEN = parsedUser?.currentUser?.accessToken || null; // the token or null
uj5u.com熱心網友回復:
你為什么要決議persist:root,這個物件是由redux-persist庫設定的,它是你的 redux 存盤的副本。如果您想要來自商店的任何資料,請使用useSelectorReact 組件中的鉤子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/370039.html
