1. Recoil persist
success page
로 이동한 뒤 db에 예약 data를 추가해야 하는 상황npm install recoil-persist
atoms.ts
import { atom } from 'recoil';
import { recoilPersist } from 'recoil-persist';
//Next.js를 쓴다면 sessionStorage는 아래와 같이 따로 설정 필요
const sessionStorage =
typeof window !== 'undefined' ? window.sessionStorage : undefined
const { persistAtom } = recoilPersist({
key: '내맘대로 정하는 키 이름',
storage: sessionStorage,
});
//Recoil-persist를 적용시키려면 아래의 effects_UNSTABLE을 적어주어야 한다.
const myAtom = atom<MyAtomType>({
key: 'myAtomKey',
default: myDefaultState,
effects_UNSTABLE: [persistAtom],
});
const setResvStorage = useSetRecoilState(resvStorageState);
const resvStorage = useRecoilValue(resvStorageState);