RecoilのSnapshot
immutableなRecoilのatomのsnapshotを提供する
docs
getLoadable: <T>(RecoilValue<T>) => Loadable<T>
Recoil StateをRecoilのLoadableとして返す
getPromise: <T>(RecoilValue<T>) => Promise<T>
Recoil StateをPromiseとして返す
非同期でatomの内容を取得できる
これは通常のuseCallbackやuseSelectorではできなかったこと
これによって再renderingをかなり抑えられる
map
現在のsnapshotを更新した新しいsnapshotを返す
使い所がわからない #??
mapという命名は分かりづらい気がするmrsekut.icon
直感的にはupdateみたいな感じ
asyncMap
など
#??
loadble/promiseの使い分け
snapshotを取得するhooks
useRecoilCallback
非同期的に取得
useRecoilSnapshot
同期的に取得
useRecoilTransactionObserver
UNSTABLE
https://recoiljs.org/docs/api-reference/core/useRecoilTransactionObserver/
参考
/study-react/Snapshot