본문 바로가기

programming study/React

[노마드 코더] 리액트 Hooks 10분만에 사용법 배우기

본 내용은 해당 강의 토대로 작성

1. Hooks?

  • functional component에서 state를 가질 수 있게 한다.
  • 앱을 리액트 훅으로 만든다면, class component, did mount, render 등을 안해도 된다.
  • functional programming 스타일로 작성할 수 있다.
  • 사용할 hooks를 react로부터 import하여 사용한다.

2. useState

class component의 state 관리 vs. function component의 state 관리 (useState)

  • class Component
...

class App extends Component {
  state = {
    count: 0
  }

    modify = (n) => {
    this.setState({
      count:n
    });
  };

  render() {
    const {count} = this.state;
    return (
      <>
    <div>{count}</div>
    <button onClick={() => this.modify(count + 1)}>Increment</button>
      </>
    );
  }
}

...
  • function component
...

const App = () => {
  const [count, setCount] = useState(0);
  return (
      <>
        {count}
    <button onClick={() => setCount(count + 1)}>Increment</button>
    </>
  )
}

...

useState

const [value, 변경하는 방법] = useState(초기값);

  • useStater가 array를 return
  • 변경하는 방법은 보동 동사형으로 작명

3. useEffect

  • Class Component의 componentDidMount, componentDidUpdate와 비슷한 역할
  • API에서 데이터를 요청할 때 사용

'programming study > React' 카테고리의 다른 글

프론트엔드에서 Component란  (0) 2021.07.19
Virtual DOM  (0) 2021.07.12
Hooks, useState, useEffect 정리  (0) 2021.07.10
엘리먼트 렌더링  (0) 2021.04.07
JSX  (0) 2021.04.04