文章详情页
javascript - react性能问题?
浏览:282日期:2023-02-22 18:32:25
问题描述
如果组件层级过深会不会影响到App性能?,如果会的话一般会设置多少个层级
redux每次action的时候通过reducer产生一个新的state,那么如果action多了,state对象就多了,这样不会影响性能么?redux是如何规避的?
问题解答
回答1:组件嵌套这个问题避免不了,为了复用代码,必须嵌套,否则代码量巨大。这也是react的弊端之一。一般来说,3-5级嵌套基本上能解决问题了,再深点估计也没问题。如果太深了,那首先要面对的问题绝对不是性能,是开发,你可能根本记不住参数到底从哪传到哪。可以适当的多一些代码,降低复用率,但是维护起来方便很多,性能也OK。至于state的问题,redux维护的是一个巨大的state。整个项目是一个state,分出来小的state到各个组件身上去。没有深入了解具体state是怎么运行的,感觉上应该是产生了新的state后,原来的state就变成了类似于没有引用的对象,会被系统释放掉。
回答2:试试 immutable
回答3:virtual dom
标签:
JavaScript
相关文章:
1. java - 为什么第一个线程已经释放了锁,第二个线程却不行?2. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?3. docker镜像push报错4. Javascript-JSON.parse:数据意外结束-使用有效JSON时出错。我究竟做错了什么?5. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?6. javascript - svg小白,想要在svg里面插入图片7. css - 盒模型布局,隐藏内部元素,外围高度居然没有改变?求解决办法8. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报9. 收缩页面显示的图片怎么写10. 前端 - css自定义字体
排行榜

网公网安备