Javascript 分解嵌套道具时出现未定义错误
使用上面的代码,我得到了一个错误Javascript 分解嵌套道具时出现未定义错误,javascript,reactjs,ecmascript-6,destructuring,Javascript,Reactjs,Ecmascript 6,Destructuring,使用上面的代码,我得到了一个错误 static getDerivedStateFromProps(props) { const { name } = props.users; return { name }; } } 问题是什么?我想如果用户未定义,对象解构将自动处理 我可以在getDerivedStateFromProps中使用if语句而不返回任何内容吗 “我认为如果用户 没有定义吗?” 不,它不会自动运行 如果props.users似乎是未定义的,则
static getDerivedStateFromProps(props) {
const {
name
} = props.users;
return { name };
}
}
问题是什么?我想如果用户
未定义,对象解构将自动处理
我可以在getDerivedStateFromProps
中使用if语句而不返回任何内容吗
“我认为如果用户
没有定义吗?”
不,它不会自动运行
如果
props.users
似乎是未定义的
,则会出现此错误
constprops={};
const{user:{name}}=props;
console.log(名称);
//“未捕获的TypeError:无法读取未定义的属性'name'”,
道具。用户似乎未定义。解构不能解决这个问题。考虑使用<代码>道具。用户< /代码> <代码>“破坏”不能处理“ > ->您仍然可以使用默认值,如我的@ EngReXXBOXI,认为这就是您的意思。这回答了你的问题吗?如果你需要帮助,请告诉我@艾丽斯·摩根
TypeError
Cannot read property 'name' of undefined