더북(TheBook)

3.2.3 JSX에서 변수 출력하기

컴포넌트를 작성할 때, 약간의 코드를 통해 자체적으로 뷰를 변경할 수 있는 영리한 컴포넌트를 만들고 싶을 수 있다. 예를 들어 현재 날짜/시간 컴포넌트에 하드 코딩된 값이 아닌 현재 날짜와 시간을 사용한다면 매우 유용할 것이다.

JSX 없이 React를 사용할 때는 +를 이용해서 연결하거나, 만약 ES6+/ES2015+를 사용한다면 백틱(`)과 ${varName}로 표시한 문자열 템플릿을 사용할 수 있다. 여기서 varName은 변수 이름이다. 명세에서는 이 기능의 공식적인 이름을 템플릿 리터럴(template literal)이라고 한다.3 예를 들어 일반적인 자바스크립트만으로 작성한 DateTimeNow 컴포넌트에서 속성을 텍스트로 사용하려면 다음과 같은 코드를 작성해야 한다.

class DateTimeNow extends React.Component {
  render() {
      let dateTimeNow = new Date().toLocaleString()
      return React.createElement(
          'span',
          null,
          `Current date and time is ${dateTimeNow}.`
      )
  }
}

 

3   “템플릿 리트럴(Template Literals)”, ECMAScript 2015 언어 명세, 2015년 6월, http://mng.bz/i8Bw.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.