함수형 컴포넌트와 클래스 컴포넌트

2022-06-13

2. 함수형 컴포넌트의 특징

1) 기본 구조

const App = (props) => {
  // useState Hook으로 state 설정
  const [state, setState] = useState({
    ...
  });

  // 컴포넌트 내부 함수
  const functionA = () => {
    ...
  }

  const functionB = (args) => {
    ...
  }

  // 가상 DOM에 그려질 영역
  return (
    <div>
      ...
    </div>
  )
}

export default App;

2) React Hook API

  • state 관리는 useState()
  • 생명주기 관리는 useEffect()
    // es6의 구조분해 할당 문법으로
    // useState의 state값과 setState(state 업데이트 메소드) 할당
    const [state, setState] = useState({
    stateData: ...,
    ...
    });
    

3) this, bind 사용 X

  • arrow function이 this를 자동으로 바인딩 시켜줌 ```jsx const onClickMethod = () => { // do something }

return (

{props.propsData} {state.stateData} <button onClick={onClickMethod}></button>

) ```

results matching ""

    No results matching ""

    99 other / uml

    04 react / JSX