๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŒ | WEB DEV/React

[React] 8. ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

by KASSID 2023. 7. 6.

๋ชฉ์ฐจ

    728x90

    ์ด์ „ ๊ธ€ โ–ผ

    ๋”๋ณด๊ธฐ

     

    React์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ๋•Œ ์ฃผ๋กœ state๋ฅผ ์ด์šฉํ•ด์„œ ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐ”์ธ๋”ฉํ•œ๋‹ค.

     

    ํ•˜์ง€๋งŒ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ  App.js ๋‚ด์—์„œ ๋‹ค๋ฃจ๊ธฐ์—๋Š”

    ๋ฐ์ดํ„ฐ ์–‘์ด ๋ฐฉ๋Œ€ํ•  ๊ฒฝ์šฐ src ํด๋” ๋‚ด์˜ ๋‹ค๋ฅธ ํŒŒ์ผ์— ๊ทธ ๋‚ด์šฉ์„ ์ €์žฅํ•œ ๋’ค ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

     

    1. export default / import

     

    // src/data.js
    
    let name = "KASSID";
    export default name;

     

    //App.js
    
    import name from './data.js'

     

    export default๋ฅผ ์ด์šฉํ•˜๋Š” ์ด ๋ฐฉ๋ฒ•์€

    ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

    ์ด๋•Œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋Š” ์ƒˆ๋กญ๊ฒŒ ์ž‘๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    (( ์ฐธ๊ณ ์‚ฌํ•ญ ))

    - JS์˜ ๊ฐ์ฒด(๋ณ€์ˆ˜, object, ํ•จ์ˆ˜ ๋“ฑ)๋ผ๋ฉด ๋ญ๋“  export ๊ฐ€๋Šฅ

    - ํŒŒ์ผ ๋‹น export default๋Š” 1ํšŒ๋งŒ ๊ฐ€๋Šฅ

     

     

    2. export{ } / import { }

    ๋งŒ์•ฝ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—” ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.

    // src/data.js
    
    let name = "KASSID";
    let home = "Bluishot-Star"
    export {name, home};

     

    // App.js
    
    import {name, home} from './data.js'

     

    ์ด๋•Œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋Š” ์ƒˆ๋กญ๊ฒŒ ์ž‘๋ช…ํ•  ์ˆ˜ ์—†๋‹ค.

    ์ฆ‰, exportํ•œ ๊ทธ๋Œ€๋กœ ์จ์•ผํ•œ๋‹ค.

     

     

     

     

     

     

     

     

    ๋Œ“๊ธ€