Valtio
Zustandやjotaiと同じ作者の状態管理ライブラリ。神
ポジション的にはZustandと同じ感じ。
アプリケーションの特性によっては有利な方がありそうだけど、どっちでもいいときは好みかな…
React的にはimmutableがいいけど、JS的にはmutableとの相性がいいみたいな…
生JSライブラリが状態を持っていて、Reactのレンダリングサイクルに持ち込めない場合とかに使える
ref()が便利で、ReactのuseRefと同じようにre-renderingせずに最新の値を参照したいときに使える。
Zusntandのようなimmutableな状態管理ライブラリでrefを持ちたいときはどうするんだろ?
re-renderingされないし、Contextが有力か…?
proxy() したstateをmutationすると値が更新される。
Mutation用の関数(Actions)を作ってやると、mutable感が薄れます
Reactコンポーネントないでmutableなロジックがあると違和感あるしね
HIstoryもアプリケーションによっては便利そう。
エディタとか