더북(TheBook)

이처럼 상태가 필요하지 않다면 React 컴포넌트를 함수로 선언할 수 있다. 다시 말해 상태비저장 컴포넌트를 생성하려면 함수로 선언하라는 것이다. 다음 예제에서 Link는 상태비저장 컴포넌트다.

function Link(props) {
  return <a href={props.href} target="_blank" className="btn btn-primary">
  {props.text}</a>
}
ReactDOM.render(
  <Link text='Buy React Quickly'
  href='https://www.manning.com/books/react-quickly'/>,
  document.getElementById('content')
)

 

자동 바인딩을 할 필요는 없지만, 화살표 함수를 사용해 코드를 짧게 작성할 수 있다(한 문장일 경우에는 한 줄로 표기할 수도 있다).

const Link = props => <a href={props.href}
  target="_blank"
  className="btn btn-primary">
      {props.text}
</a>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.