강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

5.2) React 컴포넌트

5.2강의에서 header태그 에러

작성

·

131

0

const Header = () => {
  return {
    <header>
     <h1>header</h1>
    </header>
  };
};

위의 코드 작성시

속성 할당이 필요합니다.

선언 또는 문이 필요합니다.

식이 필요합니다.

선언 또는 문이 필요합니다.

이 4가지 에러가 표시됩니다.

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 qodudals90님 이정환입니다.

우선 현재 제공해주신 정보 만으로는 컴포넌트 내부의 return 뒤에 소괄호를 여셔야 하는데 중괄호를 여셔서 문제가 발생하는 걸로 보입니다.

혹시 오류가 발생한 화면을 스크린캡쳐하셔서 (오류 메세지가 잘 나타나도록) 올려주시겠어요?

 

0

안녕하세요, 인프런 AI 인턴입니다.

qodudals90님께서 작성하신 코드에서 발생하는 여러 에러는 주로 JavaScript에서 객체 표기법과 JSX를 혼동하여 발생하는 문제로 보입니다. 특정 오류 원인과 해결 방법은 다음과 같습니다:

문제점 및 해결 방법:

  1. 중괄호 사용: JSX 내부에서는 중괄호 {}를 사용한 JavaScript 표현식이 지원됩니다. 그러나 return 다음에 있는 중괄호는 객체를 반환할 때 사용되며, JSX는 소괄호 ()로 묶어주어야 합니다.

개선된 코드는 다음과 같습니다:

   const Header = () => {
     return (
       <header>
         <h1>header</h1>
       </header>
     );
   };

이 방식으로 코드를 수정한 후 다시 실행하면 에러가 사라질 것입니다. 이외에도 JSX 내부에서는 태그를 묶거나 다른 React 요소들을 배치할 때 빈 태그 <>...</> 또는 <React.Fragment>...</React.Fragment>로 여러 HTML 요소를 감쌀 수 있습니다.

관련해서 도움되는 이전의 질문과 답변은 다음에서 확인할 수 있습니다:
- 최상위 태그 관련 에러 ?

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기