강의

멘토링

커뮤니티

Inflearn Community Q&A

xxxxxxxxxx's profile image
xxxxxxxxxx

asked

[Renewal] Creating NodeBird SNS with React

Applying nginx + https

useEffect 질문있습니다.

Written on

·

137

0

const state = useHomeState(); // contextAPI state

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

 useEffect(() => {

    a();

    b();

  }, [object]);

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

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

expressnodejsreduxreactNext.js

Answer 1

0

zerocho님의 프로필 이미지
zerocho
Instructor

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

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

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

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

xxxxxxxxxx's profile image
xxxxxxxxxx

asked

Ask a question