개발자

여러 개의 useEffect를 분기해서 설정할 때 문제가 있을까요?

2022년 10월 19일조회 326

다음과 같이 조건에 따라 다른 useEffect를 실행시키려고 합니다. const DataForm = (props: {condition, paramA, paramB} )=> { if (condition) { useEffect(() => { // handle param A }, [paramA]) } else { useEffect(() => { // handle param B }, [paramB]) } }; 이런식으로 작성하는 케이스를 별로 본 적이 없는 것 같은데 혹시 문제가 되거나 고려해야 할 부분이 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

강병진님의 프로필 사진

리액트 훅은 최상위에서만 호출되어야 한다는 규칙이 있습니다 https://reactjs.org/docs/hooks-rules.html#only-call-hooks-at-the-top-level 작성하신 예시처럼 조건문 안에서 effect hook을 실행하면 에러가 발생할거에요. Effect hook 안에 조건을 작성하고 해당 조건을 충족하면 무언가를 실행하는 것이 맞습니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!