最近在做项目的迭代,需要改原来代码的逻辑,从中发现了一些问题,首先react开发就是要封装一个又一个的小组件,引入,并使用,当然自己在开发的过程中也遵循封装组件的方式,相比之前vue开发,自认为react封装的相对多一些,但是在迭代开发的过程中发现,自己只是对相对独立的小模块,小功能进行封装,像有的小功能点并没有很好的封装,并且也重复复制了很多功能在代码中,并没有达到封装组件的要求,导致回过头来看自己的代码时发现一堆重复的代码。往往功能做完再去封装组件,抽离出来,就比较费时费力了,还得思考一遍原来的逻辑。
我们要秉承“只要出现复制代码就着手封装”的思想来开发项目,提高组件复用性(可用性),对数据和方法进行封装,封装组件时要注意一下方面:
- 组件是拿来用的:应该从使用者(程序员)的感受出发
- 没有"最好怎么做":需要考虑项目的特点
- 好组件不是设计出来的,是改出来的:经常调整,有时还要重构
- 组件的功能应该单一、简单、尽可能低耦合,组件之间的依赖越小越好,不要试图把众多功能塞到一个组件中
- 最好从父级传入所需信息,不要在公共组件中请求数据,处理事件的方法写在父组件中
- 传入数据添加校验
最后分享一句励志短语:有智者立长志,无志者长立志~