React

Recoil

흿짱 2023. 3. 30. 14:35

Redux 대신 Recoil선택하는 이유

1. Redux의 복잡한 코드

Redux는 복잡한 코드로 사용하고자 할 때 가장 큰 어려움으로 다가온다. action, dispatcher, reducer, store등 구현해야 할 기본 코드가 큰 편이다.

 

2. Recoil의 간단한 개념

Recoil에서 state를 관리하는 것은 Redux에 비해 간단해 보인다.

 

3. 쉽게 사용하는 비동기 로직

Redux에서는 비동기를 사용하기 위해 미들웨어를 활용한다. 비동기 통신을 하면 결과가 success일 수도 fail일 수도 있다. 이를 구분해 state 관리를 해야한다. 이를 위해 Redux-thunk, Redux-saga같은 미들웨어를 활용한다.

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

 

 

핵심 개념

atom

어떤 상태(state)가 필요하면 해당하는 atom만 활용해 쉽게 사용할 수 있습니다.