iPod Video White

๐Ÿ““ TIL

[220830] jsx if๋ฌธ array,object

k_m_jin 2022. 8. 30. 17:30
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