2021. 9. 13. 08:02ใ๐ TIL
๐ ์ผํญ์ฐ์ฐ์๋ฅผ ์ด์ฉํ jsx ๋ฆฌํด
jsx/tsx ์์ ์๋์ฒ๋ผ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ํ๊ทธ๋ฅผ ๋ ๋๋ง ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
responseData['image'] ๊ฐ์ด ์กด์ฌํ ๋์ ๊ทธ๋ ์ง ์์ ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ํ๊ทธ๋ฅผ ๋ ๋๋งํ๋ ์ฝ๋์ธ๋ฐ,
์ฐ์ ์ฝ๋ ๊ฐ๋ ์ฑ์ด ๋๋ฌด ๋จ์ด์ ธ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์ถ์๋ค.
๐ Nesting ๋์ OR operator ๋ฅผ ์ฌ์ฉํ ๋ฆฌํด
๋ค๋ฅธ ๋ถ์ ๋ฒจ๋ก๊ทธ ๋ฅผ ํตํด ๋ค์คํ ์ด ์๋ early return ์ด๋ ๋ฐฉ๋ฒ์ ์๊ฒ ๋๋ค. (์ด๋ถ๋ ์ฃผ๋์ด ๊ฐ์๋ฐ ๊ธ์ ๊น๋ํ๊ณ ๊ฐ๋ ์ฑ์๊ฒ ์ ์ฐ์ ๋ค. ๋ฌด์๋ณด๋ค ๋ด์ฉ์ด ์ข๋ค..!!)
์ฐ์ ์ผํญ ์ฐ์ฐ์๋ก ์ฌ์ฉํ ์ฝ๋ ๋ถ๋ถ์ ์์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ก ์์ฑํ๋ค.
QuestionImg ๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ์ฌ ์๋ ์ฃผ์๋ ์ฝ๋๋ฅผ ๋ฐ์ด๋ฃ์๋ค.
์ด์ ํ๋์ ๋ด๋ ์ฝ๋๊ฐ ๊น๋ํด์ง ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ง์ ์์ ํ๋ฌ QuestionImg ์ปดํฌ๋ํธ ๋ด๋ถ๋ฅผ ์ดํด๋ณด์.
์ด์ ์๋ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ฒ์๋ OR operator ๋ฅผ ์ฌ์ฉํ๋ค.
๊ตฌํํ๊ณ ์ ํ๋ ๋ด์ฉ์ ๊ฐ๋ค. responseData['image'] ๊ฐ ์กด์ฌํ๋ค๋ฉด, ํด๋น ๊ฐ์ img ํ๊ทธ์ src ๋ก ๋ฃ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด '์ฌ์' ๋ผ๋ ๊ณ ์ ๊ฐ์ ์ฌ์ฉํ๋ค. ์ด ๋ถ๋ถ์ ์ผํญ์ฐ์ฐ์๊ฐ ์๋ OR operator ๋ฅผ ์ฌ์ฉํจ์ผ๋ก ๋์ฑ ๊น๋ํ ๊ตฌํํ ์ ์์๋ค.
const QuestionImg = () => {
const imageName = responseData['image'] || '์ฌ์'
return (
<img
id="poster"
src={require(`../images/${imageName}.png`).default}
alt={ imageName}/>
);
}
export default QuestionImg;
๊น-๋
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210916 ๊ฐ๋ฐ๊ธฐ๋ก: ๋ฏธ๋์ด์ฟผ๋ฆฌ , ๋ฐ์ํ (0) | 2021.09.17 |
---|---|
210915 ๊ฐ๋ฐ๊ธฐ๋ก: (0) | 2021.09.15 |
210911 ๊ฐ๋ฐ๊ธฐ๋ก: React ์์ (๋์ ์ผ๋ก) ์ด๋ฏธ์ง ์ฌ์ฉํ๊ธฐ (0) | 2021.09.13 |
210910 ๊ฐ๋ฐ๊ธฐ๋ก: JSON ์ค๋ฐ๊ฟ์ ์ต๊ณ ์ ์ ํ (1) | 2021.09.13 |
210909 ๊ฐ๋ฐ๊ธฐ๋ก: src์ dist ์ฐจ์ด (0) | 2021.09.09 |