エクスポートおよびエクスポートのデフォルトの知識ポイントの紹介 (例付き)

不言
リリース: 2019-03-20 11:28:28
転載
4413 人が閲覧しました

この記事では、エクスポートとエクスポートのデフォルトに関する知識ポイントを紹介します (例付き)。一定の参考価値があります。必要な友人は参照できます。お役に立てれば幸いです。

インターネット上にはエクスポートとエクスポートのデフォルトに関する記事がたくさんありますが、そのほとんどは使用方法についてのみ言及しており、パフォーマンスやパッケージ化などの重要なことについては触れていません。
import * from 'xxx' はファイル内のエクスポートのデフォルトの内容をすべてファイルにパッケージ化し、import {func} from 'xxx' はファイル内の func のみをインポートすることを誰もが理解できるはずです。必然的に、輸出デフォルトよりも梱包が少なくなります。例を見てください

utils.js

const func1 = () => {
    console.log('func1');
}

const func2 = () => {
    console.log('func2');
}

export default {
    func1,
    func2
}
ログイン後にコピー

index.js

import { render } from "react-dom";
import common from './common';

class Index extends Component {
  render() {
    common.func1();
    return (
      123456
    );
  }
}

render(<index></index>, document.getElementById('app'));
ログイン後にコピー

このデフォルトのエクスポート方法を使用すると、パッケージ化されたファイルはどのようになりますか?見てみましょう

エクスポートおよびエクスポートのデフォルトの知識ポイントの紹介 (例付き)

ファイル全体が別の方法でパックされていることがわかります

utils.js

const func1 = () => {
    console.log('func1');
}

const func2 = () => {
    console.log('func2');
}

export {
    func1,
    func2
}
ログイン後にコピー
index .js

import { render } from "react-dom";
import {func1} from './common';

class Index extends Component {
  render() {
    func1();
    return (
      123456
    );
  }
}

render(<index></index>, document.getElementById('app'));
ログイン後にコピー
結果:

エクスポートおよびエクスポートのデフォルトの知識ポイントの紹介 (例付き)

func1 のみがパッケージ化されます

要約すると、デフォルトのエクスポートでは実際にさらに不要なコンテンツがパッケージ化される可能性がありますが、シナリオによっては、エクスポートのデフォルトを使用する方がよい場合があります。

要約は次のとおりです:

1.当文件存放着很多方法,变量不同场景需要引用不同方法,请用export
2.当类只有某几个方法,并且每次引用都需要用到里面的大部分方法,请用export default,
  毕竟还有方法提示
3.当值导出一个方法,类请用export default
4.如果一个文件只会被某一个其他文件的子文件,不会被其他文件引用,并且其中的方法都会被用到,
  考虑用export default。比如某个业务文件夹下的action.js,用的时候用import api from './action';
  方便识别,不用重复在import的{}中添加,也可以用方法提示。
4.如果一个文件兼有以上需求 可以同时export和export default
ログイン後にコピー
この記事はここで終了です。その他の興味深いコンテンツについては、PHP 中国語 Web サイトの

JavaScript チュートリアル ビデオ 列に注目してください。 !

以上がエクスポートおよびエクスポートのデフォルトの知識ポイントの紹介 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!