함수형
클래스형
기능적으로는 같은 역할을 한다.
다만 클래스형은 return하는 요소들을 입력하는 것 이외에 다른 값들을 정의할 때 사용한다.
클래스형만 살펴보면
class SearchBar를 생성하고 extends(연장한다) React.Component(리액트 컴포넌트의 기능을)
으로 클래스를 정의한다
이때 React.Component대신 Component만 사용할 수 있는건 ES6기능으로
import시에 { Component } 는
const Component = React.Compontent와 같은 기능을 하기 때문이다.
{속성}은 객체의 특정 속성만 불러와서 상수값으로 넣는 기능
이후에
렌더함수를 받고 리턴값을 리턴한다
이때 렌더함수를 받지 않는다면 에러!
또 함수형과 다르게 렌더 함수가 안에 있다.
'FrontEnd > React' 카테고리의 다른 글
[React] state 및 this문제 (0) | 2018.12.29 |
---|---|
[React]리액트의 이벤트 핸들러 (0) | 2018.12.29 |
[React] 컴포넌트 분리 및 searchbar (0) | 2018.12.29 |
[React&Redux]리액트란? (0) | 2018.12.29 |
[React&Redux]보일러 프로젝트를 통한 리덕스 (0) | 2018.12.29 |