ホームページ > ウェブフロントエンド > jsチュートリアル > ES6 単一モジュールのインポートにおける中括弧: いつ使用するのか、いつ使用しないのか?

ES6 単一モジュールのインポートにおける中括弧: いつ使用するのか、いつ使用しないのか?

DDD
リリース: 2024-12-25 21:22:15
オリジナル
746 人が閲覧しました

Curly Braces in ES6 Single Module Imports: When to Use Them and When Not To?

ES6 の単一モジュールのインポートに中括弧を使用する場合

ES6 では、単一モジュールのインポートに中括弧を使用すると、予期しない動作が発生する可能性があります。中括弧を使用する場合と避ける場合を明確にするために、デフォルト エクスポートと名前付きエクスポートの違いを調べてみましょう。

デフォルト エクスポート

中括弧なしで単一のモジュールをインポートする場合、基本的にはデフォルトのエクスポートをインポートしています。デフォルトのエクスポートは次のように宣言されます。

export default <value>;
ログイン後にコピー

この例では、initialState.js には、initialState オブジェクトのデフォルトのエクスポートが含まれています。したがって、中括弧なしでアクセスできます。

import initialState from './todoInitialState';
ログイン後にコピー

名前付きエクスポート

特定のエクスポートされた値をインポートする必要がある場合は、中括弧を使用する必要があります。名前付きエクスポートは次のように宣言されます:

export const <identifier> = <value>;
ログイン後にコピー

TodoReducer.js の例では、export という名前の todo にアクセスしようとしています:

import { todo } from './todoInitialState';
ログイン後にコピー

中括弧の使用とそれらを避ける

経験則は、curly を使用することです名前付きエクスポートをインポートする場合は中括弧を使用し、デフォルトのエクスポートをインポートする場合は中括弧を避けてください。概要は次のとおりです:

  • 中かっこを使用します:

    • 特定の名前付きエクスポートをインポートするとき
  • 巻き毛は避ける中括弧:

    • デフォルトのエクスポートが 1 つだけあるモジュールからデフォルトのエクスポートをインポートする場合
    • デフォルトであるか名前付きであるかに関係なく、モジュールから複数のエクスポートをインポートする場合エクスポート

次の例を考えてみましょう:

// A.js
export default MyComponent;
export const ChildComponent = () => {};
ログイン後にコピー

これらをインポートするにはエクスポート:

  • デフォルトのエクスポート (MyComponent):

    import MyComponent from './A';
    ログイン後にコピー
  • 名前付きエクスポート(ChildComponent):

    import { ChildComponent } from './A';
    ログイン後にコピー

デフォルトと名前付きエクスポートの違いを理解することで、ES6 の単一モジュールのインポートに中かっこを使用するタイミングを正しく決定できます。

以上がES6 単一モジュールのインポートにおける中括弧: いつ使用するのか、いつ使用しないのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート