Recoil은 페이스북에서 만든 상태 관리 라이브러리이다.
Redux와 Mobx와 같은 전역 상태 관리 라이브러리로 프로그램의 뎁스와 복잡도가 증가함에 따라 편리하게 상태를 관리할 수 있게 해주는 라이브러리이다.
Recoil로 작성을 하게되면 기존의 Redux를 이용하기 위해 필요로 했던 여러문장의 코드들이 필요가 없어졌다.
(ex, mapDispatchToProps, Reducer...)
import {atom} from 'recoil';
export const TODO_LIST = atom({
key : 'TodoItems',
default : [],
});
import React from 'react';
import {TODO_LIST} from './Atom.js';
function App(){
const items = useRecoilState(TODO_LIST);
return(
...
)
}