recoil selector란?
간단하게 정리하자면 selector는 atom을 구독하고 있다가 atom이 변하면 그에 따라 실행되는 함수이다.
또한 atom 외에 또 다른 selector를 구독할 수 있다.
아래에 더 자세한 내용이 있으니 꼼꼼히 읽어보면 도움이 될 것이다.
아래는 현재 진행 중인 프로젝트에서 selector를 사용한 예제이다.
받은 메일 list(ReceiveMailsState)를 구독하고, 해당 list가 변할 때마다 실행되어 안 읽은 메일의 개수를 업데이트 한다.
get() 함수를 통해 ReceiveMailsState(Atom) 에 접근하여 바뀐 상태를 체크하여 연산할 수 있다.
'react-native' 카테고리의 다른 글
[react-native] 입력 창 연속해서 이동하며 focus 하기(1), 컴포넌트로 ref 넘기기, forwardRef (0) | 2023.04.02 |
---|---|
[react-native] 라이브러리 없이 캘린더 직접 구현하기 (0) | 2023.03.31 |
[react-native/recoil] atom을 서버와 연동하기 (0) | 2023.01.06 |
[react-native] 로딩 바 만들기 (0) | 2023.01.02 |
[react-native/react-query] onMutation을 이용한 빠른 동작(optimistic update) (2) | 2022.12.29 |