问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样快速学习React

发布网友 发布时间:2022-04-20 07:54

我来回答

2个回答

懂视网 时间:2022-04-20 12:15

这篇文章主要给大家介绍了关于React进阶之组件的解耦之道,文中通过详细的示例代码给大家介绍了组件分割与解耦的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。

前言

众所周知,React中的组件非常的灵活可扩展,不过随着业务复杂度的增加和许多外部工具库的引入,组件往往也会显得浮肿,接下来我们就一起来看看常见的几种,遵循单一职责原则的,组件分割与解耦的方法,话不多说了,来一起看看详细的介绍:

一、分割 render 函数

当一个组件渲染的内容较多时,有一个快速并且通用的方法是创建sub-render函数来简化原来庞大的 render


为了再次简化sub-render函数,我们还可以采用Functional Components写法,这种方式生成了更小的处理单元,且更有利于测试


二、用 props 传递元素

如果一个组件的状态或配置较多,我们可以运用props传递元素而不仅是数据,比如再声明一个组件,使其中的父组件只专注于配置


父组件


三、使用高阶组件

实现点击某组件的超链接,发送该组件的 ID,我们大多的解决方法可能如下


然而它却存在代码不能复用,组件重构困难等问题

我们可以使用高阶组件来解决这些问题,顾名思义,高阶组件就是一个函数,传给它一个组件,它返回一个新的组件


简化代码如下


                                        

热心网友 时间:2022-04-20 09:23

我理解你是想学习 React 系列的东西。
如果是这样,直接挨个去看一遍各个库的官网文档呗。
对于实践建议,搜一搜 React 最佳实践看看别人怎么做的就好了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狐外婆是什么意思? ...都流,有几年了,吃香蕉水果时也流,到底什么原因啊,维生素c也补了也没... 我的牙龈经常出血,刷牙出得最凶,有时候吃香蕉都会出血,请问是什么原 ... 如何通过社交软件添加好友? 过年送礼送购物卡合适吗? 林上的UV能量测试仪的自动和手动模式有什么区别啊?什么情况下用的... 什么是建设银行金卡 建行信用金卡有什么好处 紫外测试仪UV能量计常见问题解答 020028什么卡 舒马赫怎么受伤的 求沪港通概念股一览? 08195港股是不是沪港通的股票 股票代码别上的沪港通字什么意思 600790没有h股,为什么说它是沪港通概念股票 太阳纸业有沪港通概念吗? 求沪港通概念一览? 沪港通概念股有哪些? 沪港通与港股通是两概念 如何有计划快速有效果的学习react word的排版问题 呵有几种读音,分别表示什么意? ”呵“ 的发音 “呵”的正确读音 呵字,有多音字吗? "呵"字的读音是什么? 呵这个字怎么读 呵的拼音 呵有几个读音 壁挂马桶该不该买?怎么买?看这篇就够了。 哈利波特与阿兹卡班的囚徒中,在尖叫屋里斯内普教授为什么会出现?并且为什么哈利要去攻击斯内普教授? 医疗事故是怎么鉴定的 马姓带山的名字 手抄报新年祝福语 英汉春节祝福语(手抄报急用)(越多越好)!! 如何学习react zhihu 为何古代的大刀都要装一串铁环? 古代大侠的刀上为何装着铁环?为什么老工匠说遇见刀上有九环的,躲远点? 古代大刀上都有一个铁环,铁环有什么作用? 古代兵器大刀背上装有许多铁环,这些铁环的用途是什么? 古代的大刀上为什么要放上铁环呢? 古代的大刀上为何有圆环?圆环象征着什么? 通信工程类专业有哪些 通信工程都包括什么? 有人收藏手动速印机吗? 松树的外形特征及作用,急! 怎么学习react native javascript 如何学习 react native 在K线图上右键点击当前复权价格时有:向前复权、向后复权、高级复权三个选项,请问我要选哪一项呢?谢~ 衣服尺码从大到小的符号是哪些?