StateView:根据数据自动更新 View

有点 MVVM 中 binding 的意思,也有点 React 中 diff 算法的意思。数据改动之后计算需要变更的 UI 元素,然后改动 View,很有意思。