home2 ๊ฒŒ์‹œํŒ React ๊ฒŒ์‹œํŒ props ์˜ค๋ฅ˜ ์งˆ๋ฌธ

props ์˜ค๋ฅ˜ ์งˆ๋ฌธ

  • ์ด ์ฃผ์ œ์—๋Š” 4๊ฐœ ๋‹ต๋ณ€, 2๋ช… ์ฐธ์—ฌ๊ฐ€ ์žˆ์œผ๋ฉฐ codingapple๊ฐ€ 2 ๋…„, 7 ์›” ์ „์— ์ „์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
5 ๊ธ€ ๋ณด์ž„ - 1 ์—์„œ 5 ๊นŒ์ง€ (์ด 5 ์ค‘์—์„œ)
  • ๊ธ€์“ด์ด
    ๊ธ€
  • #86288

    ์œค์ค€ํ˜ธ
    ์ฐธ๊ฐ€์ž
            {
             modal == true ? <Modal ๊ธ€์ œ๋ชฉ={๊ธ€์ œ๋ชฉ}/> : null          
            }
    
    ์ด๋ ‡๊ฒŒ ํ•ด์„œ ๊ธ€์ œ๋ชฉstate๋ฅผ ์ž์‹์ปดํฌ๋„ŒํŠธ๋กœ ๋ณด๋‚ด๊ณ 
    
    function Modal(props){  
      return (
        <div className="modal">
            <h4>{ props.๊ธ€์ œ๋ชฉ }</h4>
            <p>๋‚ ์งœ</p>
            <p>์ƒ์„ธ๋‚ด์šฉ</p>
        </div>
      )
    }
    
    ์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด ๋ถ€๋ชจ์—๊ฒŒ์„œ ๋ฐ›์•„์˜จ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ž˜ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๊ทผ๋ฐ
    <h4>{ props.๊ธ€์ œ๋ชฉ }</h4> ์ด๊ฑธ <h4>{ props.๊ธ€์ œ๋ชฉ[0] }</h4> ์ด๋ผ๊ณ  ํ•˜๋ฉด 
    Cannot read properties of undefined (reading '0') ์ด๋ž€ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. 
    
    props๊ฐ€ ์ž˜ ๋œ๊ฑฐ ๊ฐ™์€๋ฐ ์™œ [0]๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š”๊ฑธ๊นŒ์š”?
    
    
    #86307

    codingapple
    ํ‚ค ๋งˆ์Šคํ„ฐ
    ๊ธ€์ œ๋ชฉ์ด array์ž๋ฃŒ ๋งž๋‚˜ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค
    #86317

    ์œค์ค€ํ˜ธ
    ์ฐธ๊ฐ€์ž
    let [๊ธ€์ œ๋ชฉ, ๊ธ€์ œ๋ชฉ๋ณ€๊ฒฝ] = useState(['๋‚จ์ž์ฝ”ํŠธ', '์—ฌ์ž์ฝ”ํŠธ', '์ฝ”์นด์ฝœ๋ผ']);
    
    ์ด๋ ‡๊ฒŒ ์–ด๋ ˆ์ดํ˜• ์ž๋ฃŒ๋กœ ์žˆ์Šต๋‹ˆ๋‹ค..ใ…œ
    #86335

    ์œค์ค€ํ˜ธ
    ์ฐธ๊ฐ€์ž
    ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฆ„์ด ์•„๋‹ˆ๋ผ, 
    props์˜ ๊ฐฏ์ˆ˜๊ฐ€ ๋งž์ง€ ์•Š์•„์„œ ์—๋Ÿฌ๊ฐ€ ์ƒ๊ธด๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. 
    
    ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ถ€๋ชจ์˜ state๋ฅผ ์“ฐ๋ฉด ๋ชจ๋“  ํ•ด๋‹นํ•˜๋Š” ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋Š” props๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒƒ ๋งž๋‚˜์š”?
    ์ด๊ฑธ ๋งž์ถฐ์ฃผ๋‹ˆ ์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ๋˜๋”๋ผ๊ตฌ์š”.
    #86347

    codingapple
    ํ‚ค ๋งˆ์Šคํ„ฐ
    ์ž์‹์€ props ์•ˆ์จ๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค
5 ๊ธ€ ๋ณด์ž„ - 1 ์—์„œ 5 ๊นŒ์ง€ (์ด 5 ์ค‘์—์„œ)
  • ๋‹ต๋ณ€์€ ๋กœ๊ทธ์ธ ํ›„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

About

ํ˜„์žฌ ์›” 700๋ช… ์‹ ๊ทœ์ˆ˜๊ฐ•์ค‘์ž…๋‹ˆ๋‹ค.

  (09:00~20:00) ๋น ๋ฅธ ์ƒ๋‹ด์€ ์นดํ†ก ํ”Œ๋Ÿฌ์Šค์นœ๊ตฌ ์ฝ”๋”ฉ์• ํ”Œ (๋งํฌ)
  admin@codingapple.com
  ์ด์šฉ์•ฝ๊ด€, ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ
โ“’ Codingapple, ๊ฐ•์˜ ์˜ˆ์ œ, ์˜์ƒ ๋ณต์ œ ๊ธˆ์ง€
top

ยฉ Codingapple, All rights reserved. ์Šˆํผ๋กœ์ผ“ ์—๋“€์ผ€์ด์…˜ / ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋™๊ตฌ ๊ณ ๋•๋กœ 19๊ธธ 30 / ์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ : 212-26-14752 ์˜จ๋ผ์ธ ๊ต์œกํ•™์›์—… / ํ†ต์‹ ํŒ๋งค์—…์‹ ๊ณ ๋ฒˆํ˜ธ : ์ œ 2017-์„œ์šธ๊ฐ•๋™-0002 ํ˜ธ / ๊ฐœ์ธ์ •๋ณด๊ด€๋ฆฌ์ž : ๋ฐ•์ข…ํ