React

리액트 Hooks: useEffect

2023. 3. 23. 13:45
목차
  1. useEffect
  2. 기본구문
  3. useEffect 형태1
  4. useEffect 형태2
  5. 예제) 렌더링이 완료될때마다 실행되는 예
  6. 예제) 최초렌더링시에만 실행되는 예시 document.ready와 비슷한 역할이다
  7. 예제)특정 값이 변경될때만 실행되는 예시

useEffect

- 컴포넌트가 화면에 첫 렌더링, 다시렌더링, 화면에서 사라질때 특정작업을 실행 시캘떄 사용됨.

기본구문

- useEffect는 괄호안에 두가지 인자를 가진다 첫번째 인자는 함수를 가지고 두번째 인자는 배열을가진다.

import react, { useEffect } from "react"


useEffect(()=>{작업내용}

인자로 콜백함수를 전달 받는다.

콜백함수:다른 함수의 인자로 전달된 함수

useEffect 형태1

- useEffect의 인자로 하나의 콜백함수만 전달받는 형태

useEffect(())=>{
  작업내용
});

useEffect 형태2

- useEffect의 첫번째인자로 콜백함수를 전달받고 두번째 인자로 배열을 전달받는경우

useEffect (())=>{
	작업내용
},[배열]);

전달된 배열을 dependensyarray라고 한다.

dependensyarray는 맨처음 화면에 렌더링될떄 실행

[value]안의 value값이 바뀔때 실행된다. 

예제) 렌더링이 완료될때마다 실행되는 예

import React, { useState, useEffect } from 'react';

function Example() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `You clicked ${count} times`;
    console.log("렌더링이 완료될때마다 실행")
  });

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

export default Example

예제) 최초렌더링시에만 실행되는 예시 document.ready와 비슷한 역할이다

import React, { useState, useEffect } from 'react';

function Example() {
  const [count, setCount] = useState(0);


  useEffect(() => {

    document.title = `You clicked ${count} times`;
    
  },[]);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

export default Example

예제)특정 값이 변경될때만 실행되는 예시

import React, { useState, useEffect } from 'react';

function Example() {
  const [count, setCount] = useState(0);


  useEffect(() => {
 
    document.title = `You clicked ${count} times`;
  }.[count]);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

export default Example

react hook에 대해 이해하기 이해하기 위해 반복적으로 react hook들을 포스팅하며 연습해야겠다.

'React' 카테고리의 다른 글

리액트 Hooks: useState  (0) 2023.03.21
  1. useEffect
  2. 기본구문
  3. useEffect 형태1
  4. useEffect 형태2
  5. 예제) 렌더링이 완료될때마다 실행되는 예
  6. 예제) 최초렌더링시에만 실행되는 예시 document.ready와 비슷한 역할이다
  7. 예제)특정 값이 변경될때만 실행되는 예시
'React' 카테고리의 다른 글
  • 리액트 Hooks: useState
index.ys
index.ys
머리속에 떠도는 코드조각들을 맞추는 공간입니다.
코린이 개발일지머리속에 떠도는 코드조각들을 맞추는 공간입니다.
index.ys
코린이 개발일지
index.ys
전체
오늘
어제

공지사항

블로그 메뉴

  • 홈
  • 방명록
  • Github
  • Notion
  • Figma
  • 타닥타닥 (235)
    • 개발일지 (124)
    • html , css (0)
    • Javascript (30)
    • Node.js (8)
    • React (2)
    • 네트워크 (1)
    • DB, SQL (5)
    • AWS (11)
    • CS (21)
    • 면접 (13)
    • 사진 (4)
    • 북로그 (3)
    • 머릿속 (5)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
index.ys
리액트 Hooks: useEffect
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.