Zenn
Closed4

jotaiのatomFamilyはSSRだとメモリリークを起こすらしい

ゆーけんゆーけん

そもそもatomFamilyとは?

  • paramを受け取ってatomを返す関数
import { atom } from 'jotai'
import { atomFamily } from 'jotai/utils'
import deepEqual from 'fast-deep-equal'

const fooFamily = atomFamily((param) => atom(param), deepEqual)
ゆーけんゆーけん

Caveat: Memory Leaks
Internally, atomFamily is just a Map whose key is a param and whose value is an atom config. Unless you explicitly remove unused params, this leads to memory leaks. This is crucial if you use infinite number of params.

内部的にはatomFamilyはparamをkeyに持つただのmapだから、削除しないとどんどん溜まっていっちゃうよってことかな?

このスクラップは6ヶ月前にクローズされました
ログインするとコメントできます