代码之家  ›  专栏  ›  技术社区  ›  yaya

导入和破坏es6语法之间的关系?

  •  1
  • yaya  · 技术社区  · 6 年前

    import React, { Component } from 'react';
    

    解构:

    let z, {b} = {a: 1, b: 2, c: 3}
    

    看起来它们遵循相同的语法。

    undefined 而不是 {a: 1, b: 2, c: 3} .

    1 回复  |  直到 6 年前
        1
  •  4
  •   Bergi    6 年前

    import { default as React, Component as Component } from 'react';
    

    而解构变量声明的完整语法是

    let z = undefined, { b: b } = {a: 1, b: 2, c: 3};
    

    他们的速记形式彼此相似,这主要是巧合,因为他们都使用了大括号。但是,块也可以:

    React; { Component } z; { b }