多次解构同一个对象属性

Mel*_*a94 5 javascript ecmascript-6 reactjs

有时我会进行嵌套破坏,这意味着不仅仅是一个级别,它可能很危险,但我只确保该属性存在,否则我将拥有undefined error的属性。

我最近做了这个,

const {
        match: {
          params: { id: UserId }
        },
        match
      } = this.props 
Run Code Online (Sandbox Code Playgroud)

我怀疑是否是好的代码。我需要match.params.id,我也需要match对象,所以这个重复的“变量”可以吗?

Tar*_*sam 1

不,这样做:

const {match} = this.props;
const {params: {id: userId} = {} } = match || {};
Run Code Online (Sandbox Code Playgroud)