selectorFamily
常に「atomFamilyを使う場合のみ、selectorFamilyを使う」というわけでもない
普通のatomを継承して、かつ、引数を加えてatomを更新したい時はselectorFamiliを使うことになりそう
ただ、ここでいう「引数」はselectorFamilyを宣言した時点で決まっているもの
だから、「setする時に、外部の値を使って更新する」という意味での引数で無いことに注意する
「引数」と捉えること自体に問題がありそう
selectorFamilyは、その「引数」が変わると参照が代わって別物になる
mrsekut.iconの中にatomFamilyのメンタルモデルはちゃんとあるが、selectorFamilyのそれがまだちゃんと確立できていない感じがある
中でatomも何も使わないこともある
code:paginate1.js
const paginatedItems = selectorFamily({
key: 'paginatedItems',
get: page => async () => {
return await fetchItems(/items?page=${page});
}
});
利用例