Inflearn Community Q&A
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
Instructor
저 경우 state 속성 중 하나라도 바뀌었을 때 리렌더링 됩니다.
예를 들어 state === { object, object2, object3} 일 때 저 컴포넌트에서는 object만 쓰더라도, object2, object3이 바뀌는 경우에도 리렌더링되는 겁니다.
그래서 처음부터 object만 받아오게 만들어야 합니다.
그래서 제가 context api를 좋아하지 않습니다. 최적화하는데 상당한 노력이 많이 들어갑니다.




