
获得徽章 0
- 最近开始写react,又重新去学习如何设计组件。
感受最深的是不要为了复用而复用,也不要过度设计。组件设计的目的不仅仅只有复用,还有分治。
拆分组件的意义是更好的解决问题,将复杂的问题简单化。
假设现在一个简单页面上有两个列表,这时候就想到我要写一个list组件,让这两个列表都用这个list组件。但实际上,这两个list组件形态完全不一样,甚至还掺杂了不少样式上的差异。此时就没有必要强行让这两个位置复用同一个组件。
依然是上面那个例子,样式上两个list不太一致,这时候我就想到,要写一个逻辑list组件,只负责逻辑复用,样式由使用者去决定。
这当然也不太合适。任何的组件设计都不能脱离当前的场景,我在写的只是一个简单的页面,伴随而来的可能是需求的快速变更。当产品要求你在其中某一个list上新增特殊逻辑时,这个逻辑list组件可能就需要增加各种if else,组件反而变得非常复杂。
因此,我更好的做法应该分别写两个list组件,不要复用。展开1116 - 一年前的我,大三,每天都觉得前端非常有趣,时常想着我要写个小demo小工具,想像大神们一样写出酷酷的东西,最喜欢看的网页是codepen,仓库里一片绿是我的追求(菜而有梦想🐓🐓
半年前的我,开启了第一份实习工作,独自一人带着参加第一份工作的喜悦和忐忑来了陌生的上海,实习前两天,我来了办公大楼,坐着货梯上了9楼,从货门里看见了未来办公的公司前台(紧张而激动)~~ 早早起床终于见识到了早高峰的威力(开眼了hha);第一次完成任务的喜悦让我下班走路都是飘飘然;第一次修紧急bug时不安到眼睛蓄满泪珠子(不愧是我);第一次周会汇报时紧张地跟着稿子念...... 见过夜晚十二点的上海,踏过哈罗从雨中回到小区,摸过爱骗香肠的小猫咪,真是一段奇妙的经历~
暑假之后我拿到不错的offer,回到自己熟悉的城市,虽然我还是对未来工作充满不安,但看到以前记录的这些突然觉得【未来可期】。
正如图四,分享给大家😆
展开1122