Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
4주차: Store 구성
Todo의 toggle 기능과 addTodo만 구현했는데, 이것도 제대로 구현했는지 모르겠습니다!
왜냐면 observer에서 이전값(_value)과 현재값(value) 을 비교해야하는데 둘다 현재값만 오더라고요! (디버깅중...)
주제 오프닝
Flux 패턴이란?
Flux 패턴은 단뱡향 데이터 흐름을 특징으로, 양방향 데이터 흐름에서 나오는 버그를 최소화 하려는 의도
Flux의 단방향 데이터 흐름 : Action -> Dispatcher -> Store -> View
랜더링 최적화 목적 및 방법
Case1. 똑같은 값으로 계속 변경을 요청(setter함수를 호출) 하는 경우
Sol1. setter함수에서 notify 함수를 호출 하기 전에 같은값인 경우 호출을 취소한다.
Case1. 다른 값으로 계속 변경을 요청(setter함수를 호출) 하는 경우
질문
블로그 내용 중
사실 redux는 불변성 이라는 개념을 사용하고 있기 때문에 observable과 observe를 이용하는 것이 부자연스러울 수 있다.?
라는 말이 이해 안감,확실히 observe 패턴을 이용하는건 프로퍼티의 변화를 관찰하는것이고 불변성은 객체 자체의 변화를 관찰하는 것이라 다른 맥락인것 같긴함
Component 의 mounted 매서드 - 하위 컴포넌트 랜더링할때 쓰는것이 맞는가?
블로그 내용 중 createStore 의 subscribe는 observe로 대체한다. - 원래는 어떻게 구현할까?
observable(reducer()) 에서 initState 에 옵저버 기능이 추가된 getter/setter 접근자 프로퍼티 셋팅이 되었다.
하지만 리덕스에서 리턴할때 새로운 객체를 반환하는데, 옵저버 기능이 추가된 접근자 프로퍼티가 왜 살아 있지?
JSON.stringify 말고 더 좋은 깊은 객체 값 비교 방법 찾기
TODO만 조작하는데, 왜 a,b 도 notify 되어 rerendering 되는 거지?
6번 을 보고 디버깅을 하다보니, setter함수에서 prevalue가 제대로 안찍힌다!