juejin小册|react|05 如何设计 React 组件?

本文探讨了如何设计React组件,介绍了组件的分类,如展示组件、代理组件、式组件、布局组件、灵巧组件(有状态组件)和高阶组件。通过组件分类和实例,阐述了组件的组合方式,强调了组件的复用性和关注点分离的重要性。同时,文章提到了高阶组件在抽离公共逻辑、处理渲染劫持和避免缺陷(如静态函数丢失和refs透传问题)中的应用,以及在工程实践中的组件组织策略。
摘要由CSDN通过智能技术生成

第 01 讲中,我们知道了 React 通过组件化的方式,解决了工程实践中代码如何组织的问题,但它并没有指出组件之间应该按照什么样的方式去组合,本讲我们一起来探讨这个问题,即“如何设计 React 组件”。

破题

“如何设计 React 组件?”其实就是在考察你是否了解 React 组件的设计模式。

你有没有发现在实际的工程实践中,如果缺乏一个指导性的设计模式,而直接开发,代码往往会非常凌乱。常见的情况就是:

● 将一个页面写成一个组件;
● 一个组件包含两三千行的代码。

这些都没有明显的模块划分,缺乏组合的思想。所以如何将组件更好地组合,这是需要探讨的第一个问题。

在明确了“如何组合”这一核心主题后,我们需要思考的是,如何将核心主题以更好的形式展示出来,因为平铺直叙地罗列知识,那内容是非常干瘪的。而基于不同的业务场景,组件的组合形式是不一样的,所以如果结合丰富场景来展示“如何组合”的方式,可以让表述变得有血有肉,也显得你经验十足。

这里你就需要先搞清楚基于场景的设计分类了。

承题

通过以上的分析,我们可以得出“如何设计 React 组件?”这一题的答题套路是“一个主题,多个场景”,即围绕“如何组合”这

好的,下面是从零开始学习React框架的学习路径、学习资料和资料链接: 1. HTML、CSS和JavaScript基础知识 在学习React之前,需要先掌握HTML、CSS和JavaScript的基础知识,包括HTML标签、CSS样式、JavaScript语法、DOM操作和事件处理等。可以通过以下资料进行学习: - MDN Web 文档:https://developer.mozilla.org/zh-CN/ - w3school 在线教程:https://www.w3school.com.cn/ - 菜鸟教程:https://www.runoob.com/ 2. React基础知识 学习React的基础知识,包括React的概念、组件、生命周期、事件处理等。可以通过以下资料进行学习: - React 官方文档:https://reactjs.org/docs/getting-started.html - React 小书:http://huziketang.mangojuice.top/books/react/ - React 实战教程:https://www.imooc.com/learn/1075 3. React进阶知识 学习React的进阶知识,包括React的路由、状态管理、性能优化等。可以通过以下资料进行学习: - React Router 官方文档:https://reactrouter.com/web/guides/quick-start - Redux 官方文档:https://redux.js.org/ - React性能优化实践指南:https://juejin.cn/post/6844904152138365453 4. 实战项目 最后,通过实战项目来练习React的应用。可以通过以下资料进行学习: - React 实战-打造画廊应用:https://www.imooc.com/learn/507 - React 实战-开发简易版微信:https://www.imooc.com/learn/651 - React 实战-开发音乐播放器:https://www.imooc.com/learn/868 希望以上资料对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习记录wanxiaowan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值