프론트에서는 전역 상태 라이브러리? 이런걸 많이 쓰던데 전역변수에다 값을 저장하는거랑 어떤차이가 있음?
- dc official App
댓글 5
redux 말하는거면 state를 여러 컴포넌트에서 쓰도록 해준다는 소리지 얘가 전역 변수인건 아님. redux state는 store 객체 내부에서 immutable하게 저장되어 있음
익명(118.235)2024-01-11 07:54
상태관리는 pros drilling이 좆같아서 나온거임 컴포넌트에서 하위 컴포넌트로 계속 내리는게 좆같으니 스토어에 저장해서 바로 상태를 호출하는거고 상태는 윗놈이 말한거처럼 클로저 하에서 불변성을 유지하면서 관리됨
익명(125.132)2024-01-11 11:26
답글
자세한건 flux 패턴이랑 발행구독패턴을 참조해
익명(125.132)2024-01-11 11:26
(1) 전역변수를 쓰지말자는 이유 = 온갖군데에서 접근하고 수정가능하니까 갑자기 바꼈을 때 예측하기 어렵다.
=> 그럼 컨트롤만 안정적으로 할 수 있으면 전역변수 써도되냐?
=> 그렇슴. 그게 전역상태관리 툴들이 해주는것들임.
(2) 상태관리는 props drilling 때문에 하는거냐?
이건 비약이 있음. Props drililng만 문제면 Context 뿌려주기만 하면 끝남. (Context 리랜더링 많이 생긴다는 루머는 이제 그만~)
문제는 그 상태가 변하면서 특정 프로세스를 거치는데, 그 과정을 어떻게 관리할거냐가 상태관리 솔루션들의 핵심 로직들임.
익명(211.209)2024-01-11 14:13
답글
또 전역변수던 전역적인 의미의 변수/상태를 많이 쓰면 (1)에서 제시한 이유 말고도 전역스코프의 의미가 흐려지고 오염시킨다는 문제가 있음.
그래서 공용스토어쓸때는 API 캐시 데이터 정도나, 실제 전역으로 사용할 데이터 말고는 안담는게 신상에 좋음.
redux 말하는거면 state를 여러 컴포넌트에서 쓰도록 해준다는 소리지 얘가 전역 변수인건 아님. redux state는 store 객체 내부에서 immutable하게 저장되어 있음
상태관리는 pros drilling이 좆같아서 나온거임 컴포넌트에서 하위 컴포넌트로 계속 내리는게 좆같으니 스토어에 저장해서 바로 상태를 호출하는거고 상태는 윗놈이 말한거처럼 클로저 하에서 불변성을 유지하면서 관리됨
자세한건 flux 패턴이랑 발행구독패턴을 참조해
(1) 전역변수를 쓰지말자는 이유 = 온갖군데에서 접근하고 수정가능하니까 갑자기 바꼈을 때 예측하기 어렵다. => 그럼 컨트롤만 안정적으로 할 수 있으면 전역변수 써도되냐? => 그렇슴. 그게 전역상태관리 툴들이 해주는것들임. (2) 상태관리는 props drilling 때문에 하는거냐? 이건 비약이 있음. Props drililng만 문제면 Context 뿌려주기만 하면 끝남. (Context 리랜더링 많이 생긴다는 루머는 이제 그만~) 문제는 그 상태가 변하면서 특정 프로세스를 거치는데, 그 과정을 어떻게 관리할거냐가 상태관리 솔루션들의 핵심 로직들임.
또 전역변수던 전역적인 의미의 변수/상태를 많이 쓰면 (1)에서 제시한 이유 말고도 전역스코프의 의미가 흐려지고 오염시킨다는 문제가 있음. 그래서 공용스토어쓸때는 API 캐시 데이터 정도나, 실제 전역으로 사용할 데이터 말고는 안담는게 신상에 좋음.