강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

원피스를 찾아서님의 프로필 이미지
원피스를 찾아서

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

nginx + https 적용하기

useEffect 질문있습니다.

작성

·

138

0

const state = useHomeState(); // contextAPI state

const { object } = state; // object은 객체로 이루어짐

 useEffect(() => {

    a();

    b();

  }, [object]);

useEffect안에 객체때문에 그런거 같은데.....

이렇게 실행했을때 계속해서 실행(랜더링)되는데 혹시 좋은 방법이 있을까요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

저 경우 state 속성 중 하나라도 바뀌었을 때 리렌더링 됩니다.

예를 들어 state === { object, object2, object3} 일 때 저 컴포넌트에서는 object만 쓰더라도, object2, object3이 바뀌는 경우에도 리렌더링되는 겁니다.

그래서 처음부터 object만 받아오게 만들어야 합니다.

그래서 제가 context api를 좋아하지 않습니다. 최적화하는데 상당한 노력이 많이 들어갑니다.

원피스를 찾아서님의 프로필 이미지
원피스를 찾아서

작성한 질문수

질문하기