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
๋ฅผ ๋ถ์ฌ์ผ๋ง ๋ฌธ์์ด๋ก ์ธ์์ ํ ์ ์๋ค.
์๋ฌดํผ ์ด๋ ๊ฒ ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ๋ฅผ ์๋ฃํ๋ค.
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] React-query์ staleTime, cacheTime, invalidateQueries (0) | 2023.03.03 |
---|---|
[React] React.memo๋ก ์ต์ ํํ๊ธฐ (0) | 2023.03.02 |
[React] ํ์ด์ด๋ฒ ์ด์ค ํ๋กํ ์ด๋ฏธ์ง ์ฉ๋ ์ต์ ํ (0) | 2023.02.27 |
[React] React.memo, useMemo, useCallback (0) | 2023.02.24 |
[React] useEffect์ ์คํ ์์ (1) | 2023.02.23 |
Comment