inflearn logo
강의

講義

知識共有

TypeScriptで学ぶReact.js:基礎から最新技術まで完璧に

(解説) ストップウォッチ

useEffect return문

20

jyl08840

投稿した質問数 5

0

초시계에서는

useEffect return 문이 왜 발생하는건가요 ?

그전강의에서는 컴포넌트가 삭제 될때

retrurn 문이 삭제되서 동작하는게 이해됐는데

지금 강의에서는 왜 리턴문이 실행이 되는건지,,?

react react-router redux-toolkit zustand react.js

回答 3

0

sucoding

안녕하세요!

해결 되셨다니 다행입니다 :)

좋은 하루 되세요!

0

jyl08840

아 생각해보니

빈배열이 아니였군요 ..

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. jyl08840님.

useEffect 훅의 return 문에 대한 사용 방식이 혼란스러우셨던 것 같습니다. useEffectreturn 문은 컴포넌트의 생명주기 동안 특정 시점에서 클린업(clean-up) 함수를 실행하도록 해주는 역할을 합니다.

useEffectreturn 함수 작동 방식:

  1. 컴포넌트 언마운트 시: 이전 강의에서 배운 것처럼, 컴포넌트가 화면에서 제거될 때 useEffectreturn 함수가 실행됩니다. 이를 통해 컴포넌트가 사라질 때 불필요한 메모리 사용 및 리소스 낭비를 방지합니다.

  2. 의존성 배열 변경 시: 현재 강의에서의 초시계 예시처럼, useEffect가 특정 state나 props의 변경에 반응할 때, 해당 의존성 배열의 값이 변경됨에 따라 기존의 return 함수가 실행됩니다. 이는 새 값에 맞춰 새로운 효과(예: 초시계의 타이머 기능)를 설정하기 전에 이전 효과를 정리하는 데 유용합니다. 즉, 이전 타이머를 멈추고 새로운 타이머를 설정하기 위해 사용합니다.

  3. 단순 효과 초기화: 수시로 업데이트되거나 초기화가 필요한 함수나 변수를 관리할 때도 사용합니다.

이와 관련하여 이해를 돕기 위해 다음 링크에서 더 많은 정보를 확인할 수 있습니다:
- 리액트에서 useEffect 클린업 활용법

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

할 일 수정 질문

0

27

2

컴포넌트 분리하기 강의 편

0

36

2

몽고디비 접속의 건

0

38

3

소스코드 제공여부

0

58

2

기본 파일 구조

0

54

2

공부방향에 대한 조언

0

69

2

styled-components

0

53

2

상태(State) 가 "시간이 지남~" 에 대해 질문 있습니다.

0

64

2

import {} 중괄호 차이점

0

61

2

[ 문의]몽고DB connect 의 건

0

76

2

제공되는 react_code.zip 중에 ..

0

75

2

커리큘럼 비활성화

0

65

2

설명하시는 개념들을 잘 모르겠습니다.

0

72

2

이해가 절반 정도 되는데요.

0

77

1

styled-components(전역)

0

75

1

cloudinary 관련

0

97

3

useOptimistic 실전-1 useState

0

99

2

discord 초대장 갱신이 필요한거같습니다.

0

96

1

할일 관리 앱(메모이제이션)

0

122

2

Web 플랫폼 등록

0

182

2

함수 정의 기준

0

98

2

fetch는 사용되는가

0

99

2

전역상태 관리 선택 기준

0

140

2

tailwind css는 언제 사용되는가 또 다른 css와의 차이

0

274

2