react项目组件封装反思

最近在做项目的迭代,需要改原来代码的逻辑,从中发现了一些问题,首先react开发就是要封装一个又一个的小组件,引入,并使用,当然自己在开发的过程中也遵循封装组件的方式,相比之前vue开发,自认为react封装的相对多一些,但是在迭代开发的过程中发现,自己只是对相对独立的小模块,小功能进行封装,像有的小功能点并没有很好的封装,并且也重复复制了很多功能在代码中,并没有达到封装组件的要求,导致回过头来看自己的代码时发现一堆重复的代码。往往功能做完再去封装组件,抽离出来,就比较费时费力了,还得思考一遍原来的逻辑。

我们要秉承“只要出现复制代码就着手封装”的思想来开发项目,提高组件复用性(可用性),对数据和方法进行封装,封装组件时要注意一下方面:

  1. 组件是拿来用的:应该从使用者(程序员)的感受出发
  2. 没有"最好怎么做":需要考虑项目的特点
  3. 好组件不是设计出来的,是改出来的:经常调整,有时还要重构
  4. 组件的功能应该单一、简单、尽可能低耦合,组件之间的依赖越小越好,不要试图把众多功能塞到一个组件中
  5. 最好从父级传入所需信息,不要在公共组件中请求数据,处理事件的方法写在父组件中
  6. 传入数据添加校验

最后分享一句励志短语:有智者立长志,无志者长立志~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值