Linux epoll
状態を読み書きすると全体で共有されて再レンダリングの最適化が行われるもの
→ それぞれの状態の依存関係の DAG を作って再レンダリングすればいい
-
状態を監視する (MobX) のだと最適化のコントロールを自分で行わないといけない
-
レイヤーを分けて API で状態を扱う (useContext, Redux, Recoil など) のが良い
-
時変値で状態の唯一性を保証し、常に性質が成り立つ → Functional Reactive Programming (FRP)