使用react框架怎么进行组件的递归调用

使用react框架怎么进行组件的递归调用,第1张

JS有一种语法,叫做函数的尾递归(具体用法自己查)。
react组件本身不具备这些功能,需要自己用js控制业务逻辑。
例如有一个显示评论内容的组件,当客户端请求成功,并且返回多级json结构的时候,客户端就需要先判断结构有几层,然后用js控制加载的组件层次,将数据props过去。
一般的情况下,层数只有2,参考UC的评论模式,假设我写了一个评论,则为顶层,然后你可以在我的评论下面评论,这样就有了2层,但是别人又可以回复你的评论,这时就要注意了,别人回复你的评论还是在第2层,也就是说,任何人的评论都只在顶层之下的同一层,不会超出2层的结构,这样做才合理。像你说的那种,就是可以有几十上百层评论结构,那样显示就不好看了。。

react调用lib库。根据查询相关资料信息显示,React框架可以用来调用任何的JavaScript库,比如jQuery、D3js和Lodash等。可以使用React内置的概念来执行相关 *** 作,比如组件和状态管理,也可以用来调用lib库,从而加快开发进度。

都说react适合做大型项目,但是什么是大型项目呢。

首先在上方已经说过,选用vue或者react作为大型项目的框架主要还是在于人,在于开发团队的统合程度

那为什么还要说react更适合大型项目呢,支点是什么呢?

2react社区的活跃性

但是这些问题,经过时间的沉淀,vue终会解决,并且现在也不差

团队的协同!!!

回过头来说,对于更高自由度的react开发者而言,每个人对于react的理解都是不一样的,这是与前端开发模块化思想背道而驰的。从这点上就需要领头大佬的设计与把关能力要更优秀,也最终落实到了 人 身上。

其实现在来说,vue和react都相差无几,各有优劣,两者差距更多的是在 语法 , 社区活跃度 , 实现原理 之间的差距。能否做大型项目关键在于项目组的业务划分、部门之间的协调效率上,因为大型项目不是一两个人,三五个人能够完成的。一个项目之所以称为大项目是在于它是公司大量部门协同合作下的产物。也就是说,解决了项目划分等问题,使用vue和react都是可以的。

接下来细说一下vue和react之间的区别

参考博客1

1设计思想上的区别(数据是不可变的)

react中数据都是进行手动更改达到视图更新,而vue是响应式的进行更改。

所以react结合typescript更容易一起写,vue稍微复杂。不过vue30也全面支持typescript。而且vue30也更加趋向于react了。这一点在2019年年末推出的vue30先行版本已经体现。所以这一点也不在是区别,而是共同点

我总结了一下众多开发者博客内容。关于广为认知的react更适合大型项目的说法,我更加认同vue和react同样都适合大型项目,小破站都知道吧,b站就是使用vue+koa进行实现的,你要说小破站不是一个大型项目么?当然我现在还是一个新手,只是对于两个框架使用上一些浅显认知,欢迎大家来怒怼我哈。

附上几个链接可以看看

第一次写,语言不够凝练或者疏漏请谅解。希望大家可以从中提炼出自己的认知理解。希望大家积极怒怼,大家一起进步。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13357445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存