공부/리액트

react hook

농사꾼개발자 2022. 6. 20. 18:31

Hook ?? 

1. state hook

useState를 이용하여 현재의 state 값과 이 값을 업데이트 하는 함수의 쌍

import './App.css';
import {useState} from 'react';

function App() {
  const [data , setData] = useState((new Date().toString()));

  return (
    <div className="App">
      <header className="App-header">
        <h1>react hook</h1>
        {data}
        <h1><a href="#" onClick={()=>{
            setData(new Date().toString());
        }}> 현재시간 </a></h1>
      </header>
    </div>
  );
}

export default App;

 

2. Effect hook

class 생명주기의 componentDidMount와 componentDidUpdate, componentWillUnmount가 합쳐진 것?

  • 첫번째 랜더링과 이후의 모든 업데이트에서 수행됨
  • effect가 수행되는 시점에 이미 DOM이 업데이트
import './App.css';
import {useEffect, useState} from 'react';

function App() {
  const [data , setData] = useState((new Date().toString()));
  useEffect(()=>{
    alert('현재시간 출력' + data);
  })

  return (
    <div className="App">
      <header className="App-header">
        <h1>react hook</h1>
        {data}
        <h1><a href="#" onClick={()=>{
          setData(new Date().toString());
        }}> 현재시간 </a></h1>
      </header>
    </div>
  );
}

export default App;

※ class component 내부에서는 hook 사용 불가

 

effect 사용법은 좀 더 알아보자....

'공부 > 리액트' 카테고리의 다른 글

react component  (0) 2022.06.20
CORS  (0) 2022.06.16
React 시작  (0) 2022.06.15
공부  (1) 2022.06.10