본문 바로가기
카테고리 없음

@pulse vs distinctuntilchanged 안쓰는거 차이

by 꼬마상어 2024. 4. 2.
반응형

https://phillip5094.tistory.com/106

 

[ReactorKit] @Pulse

안녕하세요. 요즘 업무가 많아서.. 글 쓰는 게 좀 뜸했네요...ㅠㅠ 늦었지만, 이번에는 ReactorKit의 @Pulse 라는 property wrapper에 대해 알아볼게요. (이전 [ReactorKit] ReactorKit 입문 글에서 사용했던 Counter

phillip5094.tistory.com

 

"State 이벤트 받을 때 distinctUntilChanged를 사용 안 하면 Pulse property wrapper랑 똑같이 동작하는 거 아님??"

 

아쉽지만 틀린 생각입니다.

 

 

distinctUntilChanged를 사용하지 않았을 때 State의 특정 프로퍼티가 값이 변하거나 새로 할당될 때만 이벤트가 오는 것이 아닙니다.

 

전혀 상관없는 다른 프로퍼티의 값이 바뀌게 되는 경우에도 이벤트가 오기 때문이지요.

 

 

그에 반해 Pulse property wrapper를 사용하게 되면, 특정 프로퍼티에 값이 새로 할당되는 경우에만 이벤트가 발생하기 때문에, 다른 프로퍼티 값이 바뀌어도 이벤트가 오지 않는 것입니다.

 

반응형

댓글