리액트에서의 렌더링 개념은 컴포넌트가 ui를 생성하는 과정을 의미한다. jsx를 기반으로 가상의 dom을 만들고 실제 dom에 반영하는 방식으로 동작한다.

리액트는 최초 렌더링 - 상태의 변화 - 리렌더링(렌더링)의 단계를 거치며 화면을 그린다.
state의 변화를 일으키는 행위를 트리거(Trigger)라고 하는데, 트리거가 작동되면 컴포넌트는 변화된 내용을 감지하여 리렌더링을 거친다.
useEffect()는 컴포넌트가 리렌더링이 될때마다 실행되는 hook이다.
기본적인 형태는
useEffect(function, deps)
function : 수행 함수, deps : 배열형태의 특정값 로 이루어진다.
import React, { useEffect } from 'react';
//마운트 될때만 실행(최초 렌더링)
useEffect(() => {
console.log();
}, [])
// 리렌더링 될때마다 실행
useEffect(() => {
console.log();
})
//특정 props, state가 바뀔때 실행
useEffect(() => {
console.log(name);
}, [name])