[React] useEffect()에 대해서

2023. 8. 17. 16:56·Frontend

useEffect()는 코드의 실행 시점을 관리할 수 있는 함수이다.

 

useEffect()는 두 개의 argument를 가지고 있는데,  첫 번째 argument는 우리가 실행하고 싶은 코드가,

두 번째 argument에는 [] 배열(dependency)이 있다.

 

두 번째 argument에 무엇이 들어가느냐에 따라 실행 결과가 달라지는데,

 

1. 빈 배열을 넣는 경우 -> 최초 1회 랜더링 될 때만 실행한다.

2. [a] -> a가 변경될 경우만 랜더링한다.

3. [a, b] -> a나 b중 하나가 값이 변경 될 때 랜더링한다.

 

useEffect()를 사용하여 불필요한 렌더링과 작업을 방지할 수 있다.

 

 

예시 코드

const onChange = (event) => setKeyword(event.target.value);
  useEffect(() => {
    console.log("I run only once.");
  }, []);
  
  useEffect(() => {
      console.log("I run when 'keyword' changes.");
  }, [keyword]);
  
  useEffect(() => {
    console.log("I run when 'counter' changes.");
}, [counter]);

useEffect(() => {
  console.log("I run when keyword and counter change.");
}, [keyword,counter]);

위 내용은 노마드코더의 'ReactJS로 영화 웹 서비스 만들기' 강의에서 알려준 내용 중 일부를 포함하고 있습니다.

React에 대해서 자세하고 친절하게 가르쳐주셔서 만족하면서 듣고 있습니다.

(밑에 링크로 들어가면 수강할 수 있습니다. 무료 강의 입니다.)

https://nomadcoders.co/react-for-beginners

 

ReactJS로 영화 웹 서비스 만들기 – 노마드 코더 Nomad Coders

React for Beginners

nomadcoders.co

 

저작자표시 비영리 변경금지 (새창열림)

'Frontend' 카테고리의 다른 글

[Typescript] 강의 듣고 Typescript 개념 간단하게 정리  (1) 2023.12.27
[프론트엔드] 내가 보려고 쓰는 ESlint, Prettier 세팅  (0) 2023.12.16
[React] Props에 대해서  (1) 2023.08.17
[React] useState()에 대해서  (0) 2023.08.17
[React] createElement, ReactDOM, JSX에 대해서  (0) 2023.08.17
'Frontend' 카테고리의 다른 글
  • [Typescript] 강의 듣고 Typescript 개념 간단하게 정리
  • [프론트엔드] 내가 보려고 쓰는 ESlint, Prettier 세팅
  • [React] Props에 대해서
  • [React] useState()에 대해서
퀵차분
퀵차분
Web Developer 🥐
  • 퀵차분
    QC's Devlog
    퀵차분
  • 전체
    오늘
    어제
    • 분류 전체보기 (178) N
      • Frontend (31)
      • Fedify (4)
      • Study (42)
        • NestJS (2)
        • Node.js (3)
        • Modern JS Deep Dive (13)
        • SQL (1)
        • Network (1)
        • 프롬프트 엔지니어링 (4)
        • 인공지능 (9)
        • 시스템프로그래밍 (11)
        • 선형대수학 (1)
      • Intern (4)
      • KUIT (21)
      • Algorithm (48)
        • Baekjoon(C++) (26)
        • Programmers(JavaScript) (22)
      • 우아한테크코스(프리코스) (4)
      • Project (10) N
        • crohasang_page (3) N
        • PROlog (4)
        • Nomadcoder (2)
      • 생각 (4)
      • Event (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    프론트엔드
    시스템프로그래밍
    타입스크립트
    프로그래머스
    백준
    인공지능
    javascript
    typescript
    HTML
    알고리즘
    fedify
    react
    next.js
    자바스크립트
    티스토리챌린지
    리액트
    프로그래머스 자바스크립트
    음악추천
    KUIT
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
퀵차분
[React] useEffect()에 대해서
상단으로

티스토리툴바