1. useEffect
화면이 렌더링 될 때마다 실행되는 Hook
import React, {useEffect, useState} from "react";
function App() {
const [count, setCount] = useState(0);
const [kossie, setKossie] = useState(0);
// deps array에 count 변수를 넣어서 count가 rendering될 때만 실행되게 한다.
// deps array를 쓰지 않으면 모든 rendering이 일어날 때마다 실행된다.
useEffect(() => {
console.log(count);
}, [count]);
// deps array를 empty로 주게 되면 단 한 번만 실행되게 한다.
useEffect(() => {
console.log('first rendering');
}, []);
const increment = () => {
setCount(count + 1);
};
return (
<div className="App">
<button onClick={increment}>Click</button>
<button onClick={() => setKossie(kossie + 1)}>Click1</button>
</div>
);
}
export default App;
강의 링크
'[ Web ] > React.js' 카테고리의 다른 글
[React.js] Kossie Coder - 8강. 자식 컴포넌트에 데이터 보내기 Props! (0) | 2021.12.28 |
---|---|
[React.js] Kossie Coder - 7강. 컴포넌트로 반복 제거 (0) | 2021.12.28 |
[React.js] Kossie Coder - 5강. 폼에서 useState 사용하기 (0) | 2021.12.28 |
[React.js] Kossie Coder - 4강. 리액트 훅스 useState (0) | 2021.12.28 |
[React.js] Kossie Coder - 3강. 이벤트 핸들링 (onClick & onKeyUp) (0) | 2021.12.28 |