export default Foo
されたモジュールを as
を使って import したいときのメモ
export default されたオブジェクト名を指定するとエラーになる
export
の場合は問題ないが、export default
の場合はエラーになる
🙆 export
// components/Cunter.js
export function Counter() { … }
// index.js
import { Counter as App } from './components/Counter';
👌 オケオケオッケー
🙅 export default
// components/Cunter.js
export default function Counter() { … }
// index.js
import { Counter as App } from './components/Counter';
=> Attempted import error: 'Counter' is not exported from './components/Counter' (imported as 'App')
😇
export default
されている場合は default
を使う
// components/Cunter.js
export default function Counter() { … }
// index.js
import { default as App } from './components/Counter';
👍👍👍
所感
import Foo from './foo'
は import { default as Foo } from './foo'
の省略形みたいなイメージで良いのだろうか?
[参考]

- 作者:深緑 野分
- 発売日: 2018/09/26
- メディア: 単行本