HOME > react

[React] jsx, tsx 파일의 주석 작성하는 방법은?

Last Modified : 2020-07-10 / Created : 2020-07-06
9,139
View Count

React앱에서 js, ts가 아닌 jsx, tsx 파일의 확장자를 사용하면 XML 방식으로 템플릿 코드를 작성할 수 있습니다. 이때 주석 작성 방법에 대하여 알아봅니다.


! React jsx, tsx의 주석 작성 방법
tsx 확장자 역시 동일하므로 jsx를 예로 들어 알아봅니다. tsx 파일이 아래와 같이 존재한다고 생각해봅니다.

@ comment.jsx
class AComponent extends React.component {
  render () {
    return (
      <ChildComponent>
        Hello! Webisfree.com
      </ChildComponent>
    )
  }
}

AComponent를 만들었죠. 내부의 render 함수를 보면 <ChildComponent>를 출력합니다. 이때 ChildComponent를 사용한다는 주석을 남기려고 합니다. 그 아래에 적으면 좋겠네요.
// ChildComponent

하지만!! 문제는 위와 같은 주석 표기는 에러가 발생합니다. 즉 render 함수의 return에는 // 처럼 주석 사용이 불가능합니다.



# React tsx, jsx 주석 사용 예제보기
주석 사용 방법은 여러가지가 존재하죠. 이때 사용 가능한 주석은 바로 /* 내용 */ 문법 한 가지 입니다. 즉 아래와 같이 사용해야 합니다.
render() {
  return (
      { /* Child Component */ }
    <ChildComponent>
      Hello! Webisfree.com
    </ChildComponent>
  )
}

여기서 주의할 점은? 바로 {}로 주석을 랩핑해주어야 한다는 점이니다. 이 점을 주의해야합니다.

이제 주석이 에러 없이 정상 동작하게 됩니다. 이때 /* */는 한 줄 주석(One line comment)가 아닌 멀티라인 주석(Multi-line Comments)입니다. 즉 여러 줄에 주석을 담을 수 있죠.
{ /*
  web
  is
  free
  .com
*/ }

여기까지 React tsx의 템플릿 코드 작성시 주석 사용 방법에 대하여 알아봤습니다. 주석 사용의 습관은 매우 좋은 습관입니다. React에도 그에 맞는 주석 표기가 필요하죠!

Previous

Post thumbnail React state값 변경, 업데이트 방법

Next

[React] 리스트 타입 데이터 map() 메소드로 jsx에서 렌더링, 출력하기 Post thumbnail