[React] 함수형 useEffect

2022. 9. 19. 17:19·개발/React
728x90
반응형

1. 예시 코드

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

const BlockFn = () => {
  const [num, setNum] = useState(0);
  const [num2, setNum2] = useState(0);
  useEffect(() => {

    console.log("componentDidMount");
  }, []);


  useEffect(() => {
    console.log(num);
    console.log("componentDidMount");
  }, [num, num2]);
  const add = () => {
    setNum(num + 1);
    console.log(num);
  };
  return (
    <div>
      <button onClick={add}>증가</button>
    </div>
  );
};

export default BlockFn;

 

2. useEffect

useEffect 함수가 함수형에서도 생명주기 함수를 사용할수 있게 해준다.

리액트에서 지원해주는 유용한 함수 리액트훅(react hock)이다.

 

useEffect 함수의 두번째 매개변수가 빈배열이라는 것은 componentDidMount 라는 것이다.

useEffect 첫번째 콜백안에서 데이터를 불러와서 UI에 뿌려준다.

 

3. componentDidUpdate는 어떻게 만드는지

num값을 주시하고 있다.

배열안에 추가한 값을 주시하다가 바뀌면 실행된다.

componentDidMount + componentDidUpdate 이기 때문에 조건으로 처리해줘야 한다.

728x90
반응형

'개발 > React' 카테고리의 다른 글

[React] 라우터 사용  (0) 2022.09.20
[React] 가위바위보 만들기  (0) 2022.09.19
[React] 클래스형 컴포넌트  (2) 2022.09.19
[React] 달력 만들어보기  (0) 2022.09.14
[React] 기초  (0) 2022.09.14
'개발/React' 카테고리의 다른 글
  • [React] 라우터 사용
  • [React] 가위바위보 만들기
  • [React] 클래스형 컴포넌트
  • [React] 달력 만들어보기
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    js
    30일챌린지
    명령어
    React
    컨테이너
    도커
    프로그래머스
    CSS
    하이퍼레저
    go
    nodejs
    html
    node
    30일 챌린지
    erc20
    node.js
    블록체인
    ERC721
    mysql
    go언어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[React] 함수형 useEffect
상단으로

티스토리툴바