useSetRecoilState
Recoil state の value を変更したいときに使う Hook
この Hooks は value そのものを提供しない
コンポーネントが value に依存しないので、value が変化しても再描画されない(再描画コストを抑えられる)
ReadOnlySelector には適用できない
setter には次の value を直接与えても良いし、現在の value を受け取って次の value を返す関数を与えても良い
value は Immutable として扱わなければならない
Mutable な value を扱う場合、Atom または Selector の dangerouslyAllowMutability を true にする
関数を与える場合、非同期関数であってはならず、Pure function であることが望ましい
非同期に更新したい場合は useRecoilCallback を使うと良いかも知れない
ReadWriteSelector の場合、ここで与えた value が Selector の set パラメータに与えられる
value の更新はバッチされて実行される
https://recoiljs.org/docs/api-reference/core/useSetRecoilState