min
전역상태관리에 대하여... 본문
<회고록>
오늘은 전역상태관리에 대해서 알아볼려고 한다. 정확하게 말하자마녀 Redux를 제외한 다른 상태관리 툴에 대해서 설명하려고 한다.
1. redux말고 다른 상태관리 툴은 무엇이 있으며 어떤 차이점이 있는가?
1-1) redux를 제외한 나머지 툴로 대표적인 예시는 context api가 있습니다.
1-2) context api와 redux의 차이점으로는 성능 이슈와 관련이 깊습니다. redux의 경우에는 전역적으로 상태를 관리하고 이에 대해서 필요한 부분들에서만 렌더링이 이루어집니다. 반면 context api의 경우에는 한번 컴포넌트가 바뀔 경우에 모든 컴포넌트가 바뀐다는 단점이 존재합니다. 따라서 context api를 사용할 때는 불 필요한 리렌더링을 줄이기 위해서 useMemo나 React.memo를 사용하는 방법이 있습니다. 다른 방법으로는 간의적으로 상태를 관리해야 하는 경우 2개에서 3개의 컴포넌트가 데이터를 주고 받는 경우에는 context api를 쓰고 많은 컴포넌트가 데이터를 주고 받는 경우에서는 redux를 사용하는 것이 하나의 방법이 될 수 있습니다.
'리엑트 > 컴퓨터 과학' 카테고리의 다른 글
Throttle, Debounce에 대하여... (0) | 2023.08.20 |
---|---|
virtual dom에 대하여... (0) | 2023.08.17 |
상태 관리에 대하여... (0) | 2023.08.14 |
XSS , CSRF에 대하여 ... (0) | 2023.06.30 |
state에 대하여... (0) | 2023.06.26 |