๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/React

[React] React ์—์„œ ์ด๋ฏธ์ง€(Image) ์ฒจ๋ถ€ํ•˜๊ธฐ

by vodkassi 2021. 5. 9.
728x90

โœจ Img tag ๋ž€?

์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋Š” HTML ํƒœ๊ทธ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, DOM์„ ํ†ตํ•ด์„œ๋„ ์ž‘๋™ ๊ฐ€๋Šฅํ•˜๋‹ค.

React ์—์„œ์˜ img ํƒœ๊ทธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ HTML ํƒœ๊ทธ์™€ ๋™์ผํ•œ attribute ๋ฅผ ๊ฐ€์ง€๋ฉฐ, class ๋งŒ className (๋ฆฌ์•กํŠธ ๋ฌธ๋ฒ•) ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

<img src='mintchoco.jpg' className='mintlover' />

 

โœจ React ์—์„œ ์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ:

์›น url ์„ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ ์ž ํ•œ๋‹ค๋ฉด src='###' ์•ˆ์— url ์„ ๋ฌธ์ž์—ด๋กœ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๋กœ์ปฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 1. React App ์˜ Public ํด๋” ๋‚ด์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•

 2. ์ƒ๋Œ€ ๊ฒฝ๋กœ์™€ import๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•

 

โœจ 1. Public ํด๋” ๋‚ด์—์„œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

React App ์ตœ์ดˆ ์ƒ์„ฑ ์‹œ App ์˜ root(์ตœ์ƒ์œ„) ๊ฒฝ๋กœ์— Public ํด๋”๊ฐ€ ์ž๋™ ์ƒ์„ฑ๋œ๋‹ค. React ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š” ๋ฐ”๋กœ ์ด Public ํด๋”์ด๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ผ์„ Public ํด๋” ์•ˆ์— ์ €์žฅํ•˜๋ฉด, ๋ณ„๋„์˜ import ๋ฌธ ์—†์ด ๋ฐ”๋กœ ๊ฒฝ๋กœ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

// Public ํด๋” ์•ˆ์— 'mintchoco.jpg'๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
<img src='mintchoco.jpg' />

// Public ํด๋” ์•ˆ์— Dessert ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ , Dessert ํด๋” ์•ˆ์— 'mintchoco.jpg'๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ  
![Image](/Dessert/mintchoco.jpg)

 

โœจ 2. ์ƒ๋Œ€ ๊ฒฝ๋กœ์™€ import ํ™œ์šฉํ•˜๊ธฐ

์ด๋ฏธ์ง€ ํŒŒ์ผ ์—ญ์‹œ ์—ฌํƒ€ ์ปดํฌ๋„ŒํŠธ์™€ ๊ฐ™์€ 'ํŒŒ์ผ'์ด๊ธฐ ๋•Œ๋ฌธ์—, import ๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

Public ํด๋”๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์— ํŒŒ์ผ์„ ์ €์žฅํ–ˆ๋‹ค๋ฉด, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํŒŒ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

// src/Pages/Drink/mintchoco.jpg ๊ฐ€ ํŒŒ์ผ์ด ์ €์žฅ๋œ ๊ฒฝ๋กœ์ด๋ฉฐ, 
// src/Pages/Component.js ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ

import mintchoco from './Drink/mintchoco.jpg'

const Component = () => {
    return 
    <div>
    <h1>Happy Minchodan!</h1>
    <img src={mintchoco} />
    </div>
}

 

์ฐธ๊ณ ์ž๋ฃŒ

Using the image tag in React

๋Œ“๊ธ€