1、state数据结构的设计
- 用数据描述所有的内容(能用什么数据描述出来)
- 数据一定要结构化,易于操作(遍历和查找,比如
array、obj,字符串肯定不行) - 数据一定要可拓展,已便于pm改需求 增加新的功能 不至于我改动太大
区分功能和数据
1.功能:是数据可操作的东西 2.内容:是整个软件和功能里面的可操作的东西
2、组件的拆分(拆分 组合)和 组件之间的一个通讯
- 从功能上拆分层次
- 尽量让组件原子化:一个组件只做一件事,你看着非常复杂的功能,但是你只要把组件设计成原子化,都给他稀释到单个组件去,功能复杂没有关系,咱们只要保证单个组件编的很简单就行了,针对每个小组件各个击破就好了,小组件各个击破就完事了,自然而然功能就做完了
- 容器组件:只管理数据不管显示
- UI组件(子组件):只展示视图,只管显示和用户的交互,比如点击完,我就交给容器组件了,我不管了,你把数据给我就行了