我有一個物件,我嘗試使用解構訪問物件屬性。問題是在某些情況下狀態本身是未定義的。因此,我想添加可選鏈接。然而,我被困住了......
const {state: {one, two, three, four}} = useLocation()
我的解決方案:
const {state?: {one, two, three, four}} = useLocation()
問題: 如何為這種語法添加可選鏈接?
否則解決方案將是
useEffect(() => {
if (!state) {
setUserBirth(state?.userBirth);
setUserEmail(state?.userEmail);
setUserTel(state?.userTel);
setUserName(state?.userName);
setType(state?.type);
}
}, [state]);
但我想知道我是否可以直接將可選鏈接應用于物件解構
uj5u.com熱心網友回復:
你可以做這樣的事情
const {state: {one, two, three, four} = {}} = useLocation()
這至少可以防止出現state錯誤undefined
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504510.html
標籤:javascript 目的 解构 可选链
上一篇:遞回搜索嵌套物件的某個鍵或值
