api 호출한 값이 바뀔때마다 무언가를 실행시키려고 하는데 호출한 값을 redux store에 저장하고 그 store를 useEffect의 dependency array에 넣었거든요 store에 저장할 때 immer를 써가지고 api가 같은 값을 뱉어서 실제로 store에 같은 값이 있더라도 useEffect가 자꾸 실행되버립니다 방법이 있을까요?
https://github.com/epoberezkin/fast-deep-equal
같은거 쓰면 되지 않을까요?
오 감사합니다 ㅎㅎ 외부 모듈 쓰는게 답이군여
store를 useEffect에 넣는게 아니라 useSelector로 꺼내서 넣고 selector API에서 깊은 비교를 할 수 있음
useSelector(state: ReducerState => T, compare: (prev:T, next:T) => boolean): T
호곡.. 감사합니다 전혀 몰랐네요
selector에서 비교해서 레퍼런스 유지하면 당장은 해결인데 애초에 pod 위주로 개발하는게 맞음 아닌 상황도 있겠지만 대부분 객체를 꺼낼 필요까지는 없음