Recoil을 이용한 손쉬운 상태관리

비동기문제를 깔끔하게 처리할 수 있는 장점이 있습니다.

Redux 에서 비동기를 활용하기 위해서는 middleware 을 활용합니다.

비동기 통신을 한다면 통신의 결과가 Success 일수도 있고 Fail 일 수도 있습니다.

이를 구분하여 state 관리를 해야하는데, 이를 쉽게 하기 위해서 Redux 에서는 Redux-thunk 혹은 Redux-saga 같은 미들웨어를 활용합니다.

하지만 Recoil 에서는 내장된 개념인 selector 을 활용해 추가적인 미들웨어의 사용 없이 쉽게 비동기 로직을 구현할 수 있습니다.