[์—๋Ÿฌ์ผ์ง€] ๐Ÿงฉ Uncaught TypeError: Cannot read properties of undefined (reading 'map')

๋ฐ•์ค€์„ยท2022๋…„ 11์›” 17์ผ

์—๋Ÿฌ์ผ์ง€

๋ชฉ๋ก ๋ณด๊ธฐ
2/5
post-thumbnail

๐Ÿงฉ Uncaught TypeError: Cannot read properties of undefined (reading 'map')

๐Ÿคฆโ€โ™‚๏ธ ๋ฌธ์ œ์ 

{movieDetail.genres && movieDetail.genres.map((item)=>(
   <Badge bg="danger"><li>{item && item.name}</li></Badge>
))}

์˜ค๋Š˜ ๋‹ค๋ฃฐ ์—๋Ÿฌ๋Š” Uncaught TypeError: Cannot read properties of undefined (reading 'map') ๊ฐ€ ๋œจ๋Š” ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ด๋‹ค.

์ž๊พธ ์•„๋ž˜์™€ ๊ฐ™์€ error๊ฐ€ ๋œฌ๋‹ค. ์ž๊พธ ์ž๊พธ๋งŒ ๋œจ๋Š”๋ฐ. ์ž console.log๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž

console.log๋กœ ์ถœ๋ ฅํ•ด๋ณด๋‹ˆ ์ž˜๋‚˜์˜ค์ง€๋งŒ.. ์™œ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜๋ฉด ์™œ ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ๊ฒƒ์ผ๊นŒ??

๊ทธ ์ด์œ ๋Š” React ๋Š” ๋ Œ๋”๋ง์ด ํ™”๋ฉด์— ์ปค๋ฐ‹ ๋œ ํ›„์—์•ผ ๋ชจ๋“  ํšจ๊ณผ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰ React๋Š” return์—์„œ user.map(...)์„ ๋ฐ˜๋ณต์‹คํ–‰ํ•  ๋•Œ ์ฒซ ํ„ด์— ๋ฐ์ดํ„ฐ๊ฐ€ ์•„์ง ์•ˆ๋“ค์–ด์™€๋„ ๋ Œ๋”๋ง์ด ์‹คํ–‰๋˜๋ฉฐ ๋‹น์—ฐํžˆ ๊ทธ ๋ฐ์ดํ„ฐ๋Š” undefined๋กœ ์ •์˜๋˜์–ด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ™†โ€โ™‚๏ธ ํ•ด๊ฒฐ๋ฐฉ์•ˆ

๋ฐ”๋กœ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง && ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.!!!!

  {movieDetail.genres && movieDetail.genres.map((item)=>(
      <Badge bg="danger"><li>{item && item.name}</li></Badge>
  ))}

true && expression์€ ํ•ญ์ƒ expression์œผ๋กœ ์‹คํ–‰๋˜๊ณ  false && expression์€ ํ•ญ์ƒ false๋กœ ์‹คํ–‰๋œ๋‹ค.

๋”ฐ๋ผ์„œ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด && ๋ฐ”๋กœ ๋’ค์˜ ์š”์†Œ๊ฐ€ ์ถœ๋ ฅ์— ๋‚˜ํƒ€๋‚œ๋‹ค. ๊ฑฐ์ง“์ด๋ฉด React๋Š” ๋ฌด์‹œํ•˜๊ณ  ๊ฑด๋„ˆ๋›ด๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ธ€์„ ์ด์ „ ์ค‘์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€