ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • React - Component의 Props
    React/기본 2020. 5. 12. 14:40

     

     

    Component란?

    - 재사용 가능한 UI 단위라 부른다.

     

    Component를 왜 사용해야 할까?

    만약, '회원정보 페이지'와 '회원정보 수정 페이지' 두 개의 페이지를 만들어야 한다.

    Component를 모르면 회원정보 페이지의 html과 css를 작성하고, 회원정보 수정 페이지의 html과 css를 작성할 것이다. 

    이렇게 동일한 코드를 두 번 작업하는 것은 상당히 귀찮은 일이다.

    이럴 때, 동일한 코드가 반복되는 부분을 하나의 Component로 만들어서 같은 디자인 input이 필요한 곳마다 재사용 한다면 귀찮은 작업을 피할 수 있게 된다.

    그렇기 때문에 Component를 써야한다. 

     

    Component의 특징

    Component는 독립적으로, 재사용이 가능한 코드로 관리할 수 있다.

    컴포넌트도 input(입력)을 받아서 return(반환)할 수 있다.

    input을 props라고 말하고 return은 화면에 보여야 할 React요소가 return 된다.

     

    Component 만들기

    React에서는 컴포넌트를 class나 함수로 만들 수 있다.

    함수로 Hello 컴포넌트 구현하기

    function Hello(props) {
      return <h1>Hello, {props.name}</h1>;
    }

     

    class로 Hello 컴포넌트 구현하기

    class로 컴포넌트를 만들려면, React.Component를 extend 해서 생성한다.

    컴포넌트를 생성할 때 render() 메서드는 무조건 정의해야 하며, return도 해줘야 한다.

    class Hello extends React.Component {
      render() {
        return <h1>Hello, {this.props.name}</h1>;
      }
    }

     

    Component 사용

    위에서 정의한 함수/class 컴포넌트들의 이름을 가지고 태그처럼 사용할 수 있다. ex) <Hello />

    정의한 컴포넌트를 사용할 때, 원하는 속성(attribute)을 얼마든지 추가할 수 있다.

    이 말은 즉, Hello 컴포넌트에서 속성 값을 받아서 사용할 수 있다는 의미이다.

    이것을 React에서 props라고 부른다.

    props는 Object이며 .(dot)으로 속성명에 접근 가능하고, props.속성명으로 속성 값을 가져올 수 있다.

    예시

    결과

     

    'React > 기본' 카테고리의 다른 글

    React - 로그인 페이지 기능 구현  (1) 2020.05.19
    React - React의 탄생  (0) 2020.05.17
    React - React의 router  (0) 2020.05.15
    React - Component의 State  (0) 2020.05.13
    React - JSX  (0) 2020.05.12

    댓글

Designed by Tistory.