それは、ワイルドカードを使ったimport
で、文法として JavaScript に存在するものです。
質問者さんが今まで書いてきた以下のコードは、デフォルトエクスポートされたクラス(または関数)のみをインポートし、それに対してReact
という名前を割り当てます。
JavaScript
1import React from "react";
対して、ワイルドカードを使った場合、指定したモジュール内のすべてのエクスポートされたクラス(または関数)をインポートし、それに対してReact
という名前を割り当てます。
JavaScript
1import * as React from "react";
例えば、exportA.js
, importA.js
2 つのファイルがあるとして、exportA.js
の内容を以下のようにします。
JavaScript
1export function foo() {
2 return 'foo';
3}
4
5export default function bar() {
6 return 'bar';
7}
このとき、importA.js
の内容を以下のようにすると、bar
関数だけがインポートされます。
JavaScript
1import defaultExportA from './exportA.js';
2
3console.log(defaultExportA); // function bar()
次に、importA.js
の内容を以下のようにすると、bar
関数だけでなく、foo
関数もインポートされます。
JavaScript
1import * as defaultExportA from './exportA.js';
2
3console.log(defaultExportA); // Object { default: bar(), foo: foo(), … }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/28 13:37