728x90
구문에러 : 콘솔창에 에러메시지가 나오지 않는다.
❓상황
map 함수 사용하여 배열안의 요소들을 컴포넌트로 반환하고자 할 때, 반환이 안되는 현상
🔎 원인 파악
map 함수에서 return 될 값을 무엇인지 작성해주지 않아서 발생한 문제
// 문제의 코드
const UserList = ({ users }) => {
return (
<ul>
{users.map((user, idx) => {
<li key={idx}>
{user.name} ({user.age} years old)
</li>;
})}
</ul>
);
};
✨ 해결 방법
return 문 생략
# 생략 버전
import React from "react";
const UserList = ({ users }) => {
return (
<ul>
{users.map((user, idx) => (
<li key={idx}>
{user.name} ({user.age} years old)
</li>
))}
</ul>
);
};
export default UserList;
return 문 작성
# 생략없는 버전
import React from "react";
const UserList = ({ users }) => {
return (
<ul>
{users.map((user, idx) => {
return (
<li key={idx}>
{user.name} ({user.age} years old)
</li>
)
})}
</ul>
);
};
export default UserList;
'공부 > 오류' 카테고리의 다른 글
오류 | axios interceptors(ft. react, typescript) (0) | 2022.06.30 |
---|---|
오류 | map 함수 2 (feat. React) (0) | 2022.06.27 |
오류 | parsing Error(feat. React) (0) | 2022.06.26 |
오류 | API 호출 undefined(feat. React) (0) | 2022.06.22 |
오류 | Netlify 배포(feat. React) (0) | 2022.06.21 |