什么时候使用状态管理器?
从项目的整体看 用户的使用方式复杂 不同身份的用户有不同的使用方式(比如普通用户和管理员) 多个用户之间可以协作 与服务器大量交互,或者使用了 WebSocket View 要从多个来源获取数据 从组件角度看 某个组件的状态,需要共享
某个状态需要在任何地方都可以拿到
一个组件需要改变全局状态 一个组件需要改变另一个组件的状态 组件有相当大量的,随时间变化的数据 state 需要有一个单一可靠数据源 所有 state 放在顶层组件已经无法满足需求了
什么时候使用状态管理器?
从项目的整体看 用户的使用方式复杂 不同身份的用户有不同的使用方式(比如普通用户和管理员) 多个用户之间可以协作 与服务器大量交互,或者使用了 WebSocket View 要从多个来源获取数据 从组件角度看 某个组件的状态,需要共享
某个状态需要在任何地方都可以拿到
一个组件需要改变全局状态 一个组件需要改变另一个组件的状态 组件有相当大量的,随时间变化的数据 state 需要有一个单一可靠数据源 所有 state 放在顶层组件已经无法满足需求了