Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[정리] 5장: 리액트와 상태 관리 라이브러리 #45

Merged
merged 1 commit into from
Feb 2, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions 5장/정리.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# 김동규

Vue를 사용하면서 양방향 데이터 상태 관리를 사용할 시에, 로직이 복잡하지만, 소규모 프로젝트의 경우 코드 양이 더 적고, 제어하기가 더 편하였다.

Context가 아니더라도 상태 관리 도구를 사용한다면 결합도가 생길 수 밖에 없다.

Jotai에서는 WeakMap으로 객체 참조를 관리한다.



# 오혜성

16.3 이전에도 context가 존재했고, getChildContext를 제공했었음

`useSyncExternalStoreWithSelector`는 리액트 스펙, 상태관리 라이브러리들이 해당 라이브러리를 통해 상태 주기 공유



# 우창완

Zustand, redux 는 바닐라로 상태 관리를 하고, useSyncExternalStore로 리액트로 상태 동기화

Zustand는 pub/sub패턴을 사용한다.

# 서준환

jotai에는 서버

redux selector를 사용할 때, primitive를 사용하면 자동 상태 비교, object를 사용하면 equalityFn을 사용하여 최적화

react-hot-toast에서도 pub/sub패턴으로 토스트 메세지들을 관리한다.

zustand는 중앙 집중 관리소 사용