function Component() {
var ํ์ฌ์ํ = 'info';
return (
<div>
{
{
info : <p>์ํ์ ๋ณด</p>,
shipping : <p>๋ฐฐ์ก๊ด๋ จ</p>,
refund : <p>ํ๋ถ์ฝ๊ด</p>
}[ํ์ฌ์ํ]
}
</div>
)
}
โฒ ์๋ JSX ์์์ html ํ๊ทธ๋ค์ ์ ๋ ๊ฒ object์ ๋ด๋ , array์ ๋ด๋ ์๋ฌด ์๊ด์์ต๋๋ค.
์ํผ ์ด๋ ๊ฒ object ์๋ฃํ์ผ๋ก HTML์ ๋ค ์ ๋ฆฌํด์ ๋ด์ ๋ค์
๋ง์ง๋ง์ object{} ๋ค์ [] ๋๊ดํธ๋ฅผ ๋ถ์ฌ์ "key๊ฐ์ด ํ์ฌ์ํ์ธ ์๋ฃ๋ฅผ ๋ฝ๊ฒ ์ต๋๋ค" ๋ผ๊ณ ์จ๋๋๊ฒ๋๋ค.
๊ทธ๋ผ ์ด์ ํ์ฌ์ํ๋ผ๋ ๋ณ์์ ๊ฐ์ ๋ฐ๋ผ์ ์ํ๋ HTML์ ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
๋ง์ฝ์ var ํ์ฌ์ํ๊ฐ 'info'๋ฉด info ํญ๋ชฉ์ ์ ์ฅ๋ <p>ํ๊ทธ๊ฐ ๋ณด์ฌ์ง ๊ฒ์ด๊ณ
๋ง์ฝ์ var ํ์ฌ์ํ๊ฐ 'refund'๋ฉด refund ํญ๋ชฉ์ ์ ์ฅ๋ <p>ํ๊ทธ๊ฐ ๋ณด์ฌ์ง๊ฒ ์ฃ ?
์์ฃผ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ if๋ฌธ์ด ์์ฑ๋์์ต๋๋ค.
์ด์ if/else ๋ชฐ๋ผ๋ ์กฐ๊ฑด๋ถ๋ก html ๋ณด์ฌ์ฃผ๊ธฐ ๊ฐ๋ฅ
(์์ ์์ ๊ท์ฐฎ์์ state๊ฐ ์๋๋ผ var ๋ณ์๋ฅผ ๋ง๋ค์์ต๋๋ค)
ํน์ ๋ณ์์ ์ ์ฅํด์ ์จ๋ ๊น๋ํด์ง ๊ฒ ๊ฐ๊ธด ํฉ๋๋ค
var ํญUI = {
info : <p>์ํ์ ๋ณด</p>,
shipping : <p>๋ฐฐ์ก๊ด๋ จ</p>,
refund : <p>ํ๋ถ์ฝ๊ด</p>
}
function Component() {
var ํ์ฌ์ํ = 'info';
return (
<div>
{
ํญUI[ํ์ฌ์ํ]
}
</div>
)
}
์ถ์ฒ : ์ ํ์ฝ๋ฉ https://codingapple.com/
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ณํํ๊ธฐ (0) | 2024.02.05 |
---|---|
[220821] useEffect (0) | 2022.08.21 |
[220807]nwitter (0) | 2022.08.07 |
[220804] React Redux (0) | 2022.08.04 |
[220731] React useMemo , useReducer (0) | 2022.07.31 |