freezeAtom
import { atom } from 'jotai'import { freezeAtom } from 'jotai/utils'const objAtom = freezeAtom(atom({ count: 0 }))
freezeAtom
takes an existing atom and returns a new derived atom.
The returned atom is "frozen" which means when you use the atom
with useAtom
in components or get
in other atoms,
the atom value will be deeply frozen with Object.freeze.
It would be useful to find bugs where you accidentally tried
to mutate objects which can lead to unexpected behavior.