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