728x90
할당 또는 함수 호출이 예상되나 대신 식이 표시되었다는 의미의 오류이다.
MDN JavaScript 화살표함수에 따르면
화살표 함수의 몸체에서 괄호로 감싸지지 않았거나 소괄호()로 감싸진 부분은 return문이 없어도 return 값을 반환한다.
반면, 중괄호{}로 감싸진 부분은 return문이 없으면 return 값을 반환하지 않는다.
따라서 다음의 경우 아래와 같이 수정할 수 있다.
arr.map((item, index) => {<button key={index}>{item}</button>})
1. 중괄호를 제거한다. (가장 간단함)
arr.map((item, index) => <button key={index}>{item}</button>)
2. 중괄호 대신 소괄호를 사용한다.
arr.map((item, index) => (<button key={index}>{item}</button>))
3. return문을 추가한다.
arr.map((item, index) => {return (<button key={index}>{item}</button>))}
728x90
'프로그래밍' 카테고리의 다른 글
[React.js] create-react-app에서 img 태그에 이미지 소스 넣기 (0) | 2020.06.01 |
---|---|
[React.js] react-pdf 로 파일 프리뷰 미리보기 하는 법 react-pdf 사용법 예제 (10) | 2020.06.01 |
[React.js] 'React' must be in scope when using JSX error 오류 해결법 (0) | 2020.05.29 |
[컴퓨터 구조] 논리 연산과 불 대수 (0) | 2020.05.13 |
[컴퓨터 구조] 가산 회로 (0) | 2020.05.13 |