inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Học React A-Z bằng cách làm theo (phản ánh phiên bản 19)

Tạo thành phần thanh điều hướng

useeffect 관련 (네이게이션 바 컴포넌트 생성 수업)

466

kwangjin12

22 câu hỏi đã được viết

1

안녕하세요 질문 남깁니다!

navigation bar 생성 수업인데요, 마지막 쯤에 소개된 useEffect함수를 사용했는데요, 이전에 todoapp에 나왔던onClick, onSubmit 등은 해당 이벤트가 발생하면 그것을 함수에 넘겨줘서 state, prop들을 update해서 반영하는 방식이었던 거 같은데요,

useEffect같은 경우에는 선언은 해뒀지만 언제 사용되는지 따로 명시가 되어 있지 않은 거 같은데 해당 함수의 경우는 렌더링 될 때마다 불리는 걸까요?

 

react tdd redux typescript Next.js

Câu trả lời 2

1

John Ahn

안녕하세요!

useEffect는 먼저 렌더링이 한번 된 이후에 호출이 되게 됩니다.

 useEffect(() => {
   
  }, [])


그리고 만약 그 이후에도 호출이 되게 하려면

종속성 배열에 state나 props를 넣어주면 그 state나 props가 변할 때마다 다시 호출이 되게 됩니다.

 useEffect(() => {
   
  }, [종속성])


감사합니다.

0

kwangjin12

안녕하세요 관련되어 추가질문이 있습니다.

useEffect 내부에 return부분은 unmount되는 시점에 호출된다고 구글링으로 찾았는데, 실제로 unmount되는 시점이 언제일까요? (앱을 종료할 때 종료해주는 개념일까요?)

 

그리고 종속성을 추가해주지 않았음에도 scroll을 위아래 움직일 때 계속 배너 색이 바뀔 수 있는 이유가 궁금합니다 (useEffect가 한 번만 호출이 되더라도 계속 기능을 하는 건지 헷갈리는데 그렇다면 종속성을 아예 넣지 않은 경우와 같은 거 같아서요)

 

강의 소스 코드 압축 풀기 오류

0

68

1

런타임 에러 ㅠㅠ

0

82

1

강의대로 따라갔는데 에러보다 api키로 들어간 넷플릭스? 그런게 렌더링 되지 않습니다 ㅠ

0

99

1

안녕하세요 개발과 상관없는 질문입니다만

0

110

1

리액트 라우터 관련

0

100

1

react-beatiful-dnd에서 문제가 발생합니다.

0

102

1

react19에서는 react-beautiful-dnd가 설치되지 않습니다.

0

802

1

useEffect로 사용을 해도 되나요?

0

197

1

넷플릭스 오리지널 제외하고 슬라이드가 동작을 안합니다.

0

191

1

react 19의 useActionState가 더이상 isPending은 지원하지 않는 듯합니다

0

276

2

리액트 dockderfile 작성 시 COPY 질문

0

144

1

next.js에서부터는 react query 필요없는지

0

319

1

기능

0

192

1

오류가 안보여요

0

192

1

CSS

0

216

1

local storage

0

207

1

list컴포넌트 생성하기

0

221

1

검색어 입력 후 초기화하는 방법 궁금합니다!

0

330

1

Banner.css에 대해서

0

443

1

플러그인이 추천을 안해줍니다

0

319

1

마이너스버튼 테스트

0

278

2

리액트 서버 실행 오류

0

1148

2

오류메세지는 확인했는데 어떻게 고쳐야 할지 모르겠습니다 ㅠ

0

297

1

creactStore질문이요

1

281

2