π import, export
νλ‘κ·Έλ¨μ μμ±νλ€λ³΄λ©΄ λ€λ₯Έ λͺ¨λμμ ν¨μλ λ³μλ€μ κ°μ Έμ νμ©νλ κ²½μ°κ° λ§μλ°, μ΄λ₯Ό μ¬μ©νκΈ° μν΄μλ import, export λ¬Έμ ν΅ν΄μ ν΄λΉ νμλ₯Ό μ€ννλ€.
κ°λ¨νκ² λ³΄μλ©΄, importμ μμ μ μ€νμ΄μ€μ λ€λ₯Έ λͺ¨λμ κ²μ λΆλ¬μ¨λ€λ μλ―Έμ΄λ©°, exportλ λ°λλ‘ λ€λ₯Έ λͺ¨λμκ² ν¨μλ κ°μ μ λ¬νλ μλ―Έλ‘ λ°μλ리면 λλ€.
π Named Exportμ Default Export
Export νλ λ°©λ²μ 2κ°μ§κ° μλλ° μ°¨μ΄μ μ λ€μκ³Ό κ°λ€.
- Default Export
- ν νμΌ λ΄μμ λ¨ νκ°μ λ³μ/ν΄λμ€/ν¨μλ§μ Export ν μ μλ€.
- from λ€μ λͺ μν νμΌμμ λ¨ νκ°μ λͺ¨λλ§ κ°μ Έμ€κΈ° λλ¬Έμ as ν€μλ μμ΄ μνλλλ‘ μ΄λ¦μ λ°κΏ μ μλ€. - Named Export
- ν νμΌ λ΄μμ μ¬λ¬κ°μ λ³μ/ν΄λμ€/ν¨μλ₯Ό Export ν μ μλ€.
- Importν λ as ν€μλλ₯Ό μ¬μ©ν΄μ λ€λ₯Έ μ΄λ¦μ μ§μ ν μ μλ€.
π Defalut Export
// export
const MyComponent = () => {}
export default MyComponent;
// import
import MyComponent from "./MyDefaultExport";
π Named Export
// exports
export const MyComponent = () => {}
export const MyComponent2 = () => {}
// imports
import { MyComponent } from "./MyComponent";
import { MyComponent, MyComponent2 } from "./MyComponent";
π μ΄λ€ κ²μ΄ λ μ’μκ°?
μν©μ λ°λΌ λ€λ₯΄κ² μ§λ§ Airbnb JavaSciprt Style Guide μμλ default exportμ κΆμ₯νκ³ μλ€. νμ§λ§ νμ νλ‘κ·Έλ¨μ μμ±νλ€ λ³΄λ©΄, νμ μν©λ§λ€ λ€λ₯΄κΈ° λλ¬Έμ μ μ ν μμ΄ μ°λ νλ¨μ΄ νμ ν λ― νλ€.
π μ°Έκ³ λΈλ‘κ·Έ
Why we have banned default exports in Javascript and you should do the same
ES2015 was the most important improvement to Javascript in years. Among many great features it brought brand new module system — Ecma…
blog.neufund.org
default exportμ named export μ°¨μ΄μ
λ€μ΄κ°λ©°
medium.com
'Programing Language > Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
npmκ³Ό yarn (0) | 2023.09.02 |
---|---|
Fetch() ν¨μλ‘ μ격 API νΈμΆνκΈ° (0) | 2023.08.31 |
[Javascript] Date κ°μ²΄ μ¬μ©νκΈ° (0) | 2023.03.22 |
[Javascript] setTimeout()κ³Ό setInterval() ν¨μ (0) | 2023.03.21 |
[Javascript] Local Storage λ€λ£¨κΈ° (0) | 2023.03.21 |