React ์คํ์ค๋ฅ_Cannot read property 'map' of undefined
๋ฌธ์
๋ค์๊ณผ ๊ฐ์ด ์๋ฒ์ ๊ฒ์๊ธ์ ํฌ์คํธ ํ ๋ค ์ฌ์ฉ์๊ฐ ์ด ๊ฒ์๊ธ๋ค์ ํ๋ฉด ์์ ๋๋๋งํ๋ ๊ณผ์ ์ค์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค.
๊ฒ์๊ธ์ ๋ฌ์ ๋ ํ๊ทธ๋ค์ ์๋ฒ์์ ๋ฐฐ์ด๋ก ๊ฐ์ ธ์, map()์ ์ด์ฉํ์ฌ ๊ฐ ํ๊ทธ์ ๋งํฌ๋ฅผ ๋ฌ์์ฃผ๋ ์์ค ์ฝ๋ ์์์ ์๋ฌ๊ฐ ๋์๋ค.
๋ฌธ์ ํด๊ฒฐ
๋ฆฌ๋์ค์์ ์ํ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ๋๊ณ ์ปจํ ์ด๋์์ ๋ฐ๋ ์ํ ์ ๋ณด๋ฅผ ์ธ์งํ๊ณ ๋ฆฌ๋๋๋ง ๋๋ค.
ํ์ง๋ง ์ด๋ ๋ง์ฝ์ ์๋ฒ์์ ๋ฐ์ ์จ payload ๊ฐ ์ค ํ๊ทธ์ ๊ฐ์ด ์๋ค๋ฉด(๊ฒ์๊ธ ์์ฑ ๋จ๊ณ์์ ํ๊ทธ๋ฅผ ๋ณ๋๋ก ๋ฌ์์ฃผ์ง ์์์ ๊ฒฝ์ฐ)tags ๋ฐฐ์ด์ ๋น ๋ฐฐ์ด ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ undefined๋ก ์ ์๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
{tags && tags.map(tag => (
<Link className="tag" to={`/?tag=${tag}`} key={tag}>
#{tag}
</Link>
))}
๋ค์๊ณผ ๊ฐ์ด && ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ tags ๊ฐ์ด ์กด์ฌํ ๊ฒฝ์ฐ์๋ง ํด๋น map์ ์ํํด ์ฃผ๋๋ก ์์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.