React study/React JS로 영화 웹 서비스 만들기
[React] 6-0. React에서 Effect가 필요한 이유
카누가 좋아요
2023. 6. 2. 22:19
📌 Effect가 필요한 이유
이전 시간에 배운 내용을 상기하면서 생각해 보자.
useState와 props를 이용하여 counter를 만들어 보자.
import { useState } from "react"; // useState를 import 한다.
function App() {
// 우리는 create react app에서 작업을 하고 있고, useState를 위에서 이미 import 했기 때문에 React.useState의 형태로 작성하지 않아도 된다.
const [counter, setValue] = useState(0);
// 이전 counter 값에 1을 더한 값을 counter 값으로 설정한다.
const onClick = () => setValue((prev) => prev + 1);
return (
<div>
<h1>{counter}</h1>
<button onClick={onClick}>click me</button>
</div>
);
}
Counter가 정상적으로 작동하는 것을 볼 수 있다.
이제 언제 render되는지를 살펴보자. 다음과 같이 코드를 추가한다.
function App() {
.....
const onClick = () => setValue((prev) => prev + 1);
console.log("render"); // 주목!
return (
.....