useRecoilValue
Recoil state から value だけを取り出す時に使う Hook
通常、 write しない意思を明確にしたい時に使う。write もしたい場合は代わりに useRecoilState を使う
ReadOnlySelector だけでなく、Atom や ReadWriteSelector にも使える
非同期処理が完了していない場合、useRecoilValue は Promise を throw する
上位コンポーネントのいずれかを React.Suspense でラップすることで fallback の要素を代わりに描画できる
pending の場合の処理をコンポーネントに記述したい場合は代わりに useRecoilValueLoadable を使う
非同期処理が失敗した場合、useRecoilValue はエラーを throw する
このエラーは Error Boundaries で捕捉できる
エラーが起きた場合の処理をコンポーネントに記述したい場合は代わりに useRecoilValueLoadable を使う
Recoil state が変化したとき、コンポーネントは再描画される
get ではなく subscribe していると考えれば良い
https://recoiljs.org/docs/api-reference/core/useRecoilValue