组件封装的原则
- 统一性
API和组件名的定义要符合规范,比如常用的onClick,补药定义成onPress,尺寸的small / middle / large 补药定义成sm / md /lg
- 单一职责
如何控制组件的颗粒度是一个难题,也是最考验技术的一点
- 考虑是否有多个组件复用,如果有可以在后续重构
- 逻辑功能复杂的组件,哪怕只有一个地方用到,也可以单独封装起来
- 根据页面结构,或者组件结构拆分
- 复用性
组件复用性设计其实从某种意义上来说是要放弃对组件的控制权,让使用者能够最大限度的进行 DIY
还需要考虑的:
- 生命周期
- 通信