[React] ์ด๋ฏธ์ง€ ํƒœ๊ทธ ๋™์  ๊ฒฝ๋กœ ์ถ”๊ฐ€ src require
728x90

Today, What I learned?

๋งˆ์ดํŽ˜์ด์ง€์˜ UI๊ฐ€ ๊ฝค.. ๋ณ€๊ฒฝ์ด ๋˜์—ˆ๋‹ค. ๊ธฐ์กด๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ธฐ์ˆ  ์Šคํƒ๋ณ„ ์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”๋ฐ,

์ผ์ผ์ด import ํ•ด์˜ฌ ์ˆ˜๋Š” ์—†์œผ๋‹ˆ..

๋™์ ์œผ๋กœ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค.

์—‘์Šค๋ฐ•์Šค๋ฅผ ๋ณด๊ณ  ํŒ€์›๋ถ„์ด require๋ผ๋Š” ํžŒํŠธ๋ฅผ ์ฃผ์…จ๋‹ค.

 

 

๊ธฐ์กด ์ƒํƒœ

๊ฐ๊ฐ ๊ธฐ์ˆ  ์Šคํƒ์— ํ•ด๋‹นํ•˜๋Š” ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ์ ์šฉ์„ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

 <SkillIcon
            src={`assets/images/icon_skills/icon_skill_${name.toLowerCase()}.jpg`}
            alt={name}
  />

 

ํ•˜์ง€๋งŒ ๋ชจ์กฐ๋ฆฌ ์—‘๋ฐ• ใ… ...

 

 

require() ์ ์šฉ

require๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์šฉํ•ด๋ณด์•˜์„ ๋•Œ,

 <SkillIcon
            src={require(`../../assets/images/icon_skills/icon_skill_${name.toLowerCase()}.jpg`)}
            alt={name}
 />

 

์ด๋ฏธ์ง€๊ฐ€ ์ž˜ ๋œจ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ธ”๋กœ๊ทธ๋“ค์„ ๋ณด๋‹ค๋ณด๋‹ˆ .default๋ฅผ ๋ถ™์—ฌ์•ผ ์—‘๋ฐ•์ด ์•ˆ ๋œจ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋˜ ์žˆ๋˜๋ฐ, ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์˜คํžˆ๋ ค ๋ถ™์ด๋‹ˆ๊นŒ ์—‘๋ฐ•์ด ๋–ด๋‹ค.

์ผ€์ด์Šค ๋ฐ”์ด ์ผ€์ด์Šค์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ? require๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๊ฐ€ ๋ฆฌํ„ด๋œ๋‹ค๊ณ  ํ•œ๋‹ค. .default๋ฅผ ๋ถ™์—ฌ์•ผ๋งŒ ๋ฌธ์ž์—ด๋กœ ์ธ์‹์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

์•„๋ฌดํŠผ ์ด๋ ‡๊ฒŒ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€๋ฅผ ์™„๋ฃŒํ–ˆ๋‹ค.

728x90