RecoilのatomFamily
code:ts
const datom = atomFamily({
key: 'hoge',
default: 0,
});
const a = useRecoilValue(datom(1)) // 使用時
引数を元にdefault値を作れる
code:ts
const datom = atomFamily({
key: 'hoge',
default: (n: number) => No${n},
})
// 型を明示するなら <出力, 引数>という型指定になる
const datom = atomFamily<string, number>({
key: 'hoge',
default: n => No${n},
});
例えば、ノートの1行1行をatomにしたいとすると
そのatomLineは、[noteId, ln]の2値で特定しないといけなくなる
familyはそういうことも可能なのか?
keyをobjectにすればいいmrsekut.icon
使用例
めちゃくちゃ前の記事だから仕方ないか
keyを変えてatomを生成する
atomFamilyはkey自体は同じ
だが識別ができる