inflearn logo
강의

講義

知識共有

非専門家のための真の入門オールインワン開発ブートキャンプ

[그랩마켓] ReactでWeb開発 - 2

useEffect의 위치 조건을 잘 모르겠습니다.

解決済みの質問

790

tostarmk

投稿した質問数 15

1

스크린샷 2023-07-29 045623.png스크린샷 2023-07-29 045713.pnguseEffect를 setProducts(products);앞에 쓰는 것은 왜 에러인가요? 재실행하고 싶은 구간에만 써주면 되는 것이 아닌가요?

HTML/CSS javascript react node.js react-native 머신러닝 express tensorflow

回答 3

1

grab

react의 기본 규칙으로 use~~ 같은 함수(Hook이라고 칭합니다)들은 해당 컴포넌트의 최상위에서만 작성이 가능합니다.

따라서 React.useEffect는 if나 특정 함수 안에다가 작성하면 안되고 맨 바깥쪽에 작성해주셔야 합니다.

1

fshiawnbkiuhu

https://legacy.reactjs.org/docs/hooks-rules.html#:~:text=Only%20Call%20Hooks,depth%20below.)

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요.

useEffect는 React 컴포넌트의 렌더링 후에 특정 작업을 수행하는 Hook입니다. useEffect 안에서는 보통 API 호출, 이벤트 등록, 구독 등의 작업을 할 수 있어요.

보통 useEffect는 컴포넌트가 렌더링될 때마다 실행되지만, 특정 상황에 따라 실행을 제어하기 위해 의존성 배열(dependency array)을 사용할 수도 있어요. 의존성 배열에 명시한 값이 변경되었을 경우에만 useEffect가 실행되게 되는 거죠.

useEffect 내부에서 특정 상태를 변경하면, 그 상태를 의존성 배열에 넣는 것이 좋아요. 그렇지 않으면 의존성 배열에 값을 넣지 않았을 때 경고 메시지가 발생할 수 있습니다. 따라서 setProducts(products)를 useEffect의 의존성 배열 안에 넣는다면 에러가 발생하지 않을 겁니다.

만약 useEffect를 특정 상황에 따라 재실행하고 싶으시다면, 의존성 배열에 해당 상황이 변하는 값을 추가하시면 됩니다.

자세한 내용이나 실제 코드를 보면 더 자세한 도움을 드릴 수 있을 것 같아요. 추가적인 질문이 있으시면 언제든지 물어보세요. 좋은 하루되세요~!

[해결]그랩님 답변 주세요.

0

160

2

그랩님의 답변을 기다립니다/102강 전반적인 에러

0

140

2

[그랩님께]101강 안드로이드 에러들(Key prop)해결방법 궁금합니다.

0

122

2

[재질문][그랩님 답변 부탁드립니다]101강

0

135

2

[그랩님 답변 부탁드립니다]101강 Axios 에러와 502 Bad Gateway 질문

0

96

2

Ngrok 설치 후 forwarding Url 에러

0

129

2

[그랩님께,Ngrok 악성코드 인식 해결방법]질문 드립니다.

0

215

2

Ngrok 설치 후 forwarding Url로 연결 불가

0

133

1

그랩님,[꼭] 답변 부탁드립니다.

0

64

1

[꼭][[꼭] 그랩님, 답변 부탁드립니다], Failed to load resource: the server responded with a status of 404 (Not Found) 상품 상세 페이지 질문입니다.

0

148

1

6강/7강 수업

0

49

1

그랩님, 상품 상세 페이지 에러와 의문점 질문드립니다.

0

98

2

그랩님, 해결되지 않은 에러 메시지 [꼭] 답변 부탁 드립니다.

0

133

2

[재 질문]Cannot read properties of undefined (reading 'map') TypeError: Cannot read properties of undefined (reading 'map') 에러 해결 어떻게 하나요?

0

88

1

Cannot read properties of undefined (reading 'map') TypeError: Cannot read properties of undefined (reading 'map') 에러 해결 어떻게 하나요?

0

126

2

일반적인 css 꾸미기에서 width와 height의 값?

0

87

2

Windows에서의 업로드 후 홈화면 상품이미지 오류 해결방법

0

191

1

그랩마켓 웹화면 구현하기 -2 질문입니다.

0

118

1

react에 반영이 되지 않습니다.

0

234

1

터미널 npm install -g create-react-app 작성 후 오류

0

419

1

create-react-app my app 실행 시 에러

0

352

2

포스트맨 질문

0

98

1

<꼭 답변 부탁 드립니다>그랩선생님, [컴포넌트 사용하기] 강의에서 질문 있습니다.

0

258

2

그랩선생님, 질문 답변 부탁 드립니다.vscode에서 npm install -g create-react-app 입력 후 에러 입니다.

0

472

2