728x90
참고자료: 노마드 코더 ReactJS로 영화 웹 서비스 만들기 https://nomadcoders.co/react-for-beginners/lobby
1. useEffect
어떠한 변화가 있을 때마다 모든 코드를 rerender하는 것은 매우 비효율적이다.
때문에 특정 코드의 실행을 제한하는 법을 알아보자!
import { useState, useEffect } from "react";
function App() {
const [counter, setValue] = useState(0);
const onClick = () => setValue((prev) => prev + 1);
console.log("i run all the time");
useEffect(() => {
console.log("call the API");
}, []);
return (
<div>
<h1>{counter}</h1>
<button onClick={onClick}>click me</button>
</div>
);
}
export default App;
👉🏻useEffect의 첫 번째 인자에 실행을 제한할 코드를 넣어준다.
728x90
'그 땐 Front했지 > 그 땐 React했지' 카테고리의 다른 글
[노마드/React로 영화 웹 서비스 만들기] Ch06 EFFECTS | 4. Cleanup (0) | 2022.06.04 |
---|---|
[노마드/React로 영화 웹 서비스 만들기] Ch06 EFFECTS | 2. Deps (0) | 2022.06.04 |
[노마드/React로 영화 웹 서비스 만들기] Ch05 CREATE REACT APP | 0. Introduction & 1. Tour of CRA (0) | 2022.06.04 |
[노마드/React로 영화 웹 서비스 만들기] Ch04 PROPS | 2. Props Types (0) | 2022.05.24 |
[노마드/React로 영화 웹 서비스 만들기] Ch04 PROPS | 1. Memo (0) | 2022.05.24 |