首页
论坛首页
最近更新
最近更新
总版规
登录
立即注册
UID商城首页
大话之王
积分商城
积分银行
勋章中心
认证中心
尘火论坛 | 精品资源分享社区
»
首页
›
资源综合
›
尘火茶馆
›
react 这个技术栈到底是如何做到每天都有新发现的? ...
返回列表
发布新帖
查看:
166
|
回复:
4
react 这个技术栈到底是如何做到每天都有新发现的?
像风
当前离线
UID
1003
小学生, 积分 2096, 距离下一级还需 404 积分
买家信用
卖家信用
像风
发表于
7 天前
|
查看全部
|
阅读模式
第一次点击按钮,组件重新渲染,输出'render',此时 count 为 1 ( count: 0 -> 1)
第二次点击按钮,组件重新渲染,输出'render',此时 count 为 1(count: 1 -> 1)
第三次点击按钮,组件不重新渲染(count: 1 -> 1)
第四次...第五次,都不会重新渲染
就...当 setCount 的值即使和当前 count 值一样,组件是否会重新渲染,竟然不一定,还要看当前 count 值的上一次渲染...如果是 0 -> 1,那么在 setCount(1)会渲染,如果是 1 -> 1 ,那么就不会再渲染...
回复
使用道具
举报
不睡玫瑰
当前离线
UID
1060
小学生, 积分 2048, 距离下一级还需 452 积分
买家信用
卖家信用
不睡玫瑰
发表于
6 天前
|
查看全部
还真是,如果不看源码肯定以为第二次点击就不会打印"render"了。
回复
使用道具
举报
轩哥哥
当前离线
UID
1025
银河会员, 积分 2120, 距离下一级还需 380 积分
买家信用
卖家信用
轩哥哥
发表于
6 天前
|
查看全部
每天都有新嘲点。当前情况下,除了生态,react 全是缺点。其他使用 jsx 的缺生态。
回复
使用道具
举报
慢热少年
当前离线
UID
1058
小学生, 积分 2034, 距离下一级还需 466 积分
买家信用
卖家信用
慢热少年
发表于
6 天前
|
查看全部
React 为 Concurrent 牺牲太多,越来越难直观理解,所以其他框架用 Signal 这种更符合直觉的方式。
回复
使用道具
举报
沧笙忆梦
当前离线
UID
1275
小学生, 积分 1873, 距离下一级还需 627 积分
买家信用
卖家信用
沧笙忆梦
发表于
6 天前
|
查看全部
react rerender != dom rerender
react render 后还会 diff vnode tree 后再更新到 dom 上
你问题里的点击多次按钮实际上最终只触发了一次 dom rerender
不过这个确实是个问题,如果是 vue 的 ref 就不会出现这种行为
回复
使用道具
举报
返回列表
发布新帖
懒得打字嘛,点击右侧快捷回复
选择快捷回复
感谢分享,正需要
这东西我收了!谢谢楼主!
我看不错噢 谢谢楼主!
既然你诚信诚意的推荐了,那我就勉为其难的看看吧!
其实我一直觉得楼主的品味不错!呵呵!
感谢楼主的无私分享!
楼主,大恩不言谢了!
楼主,我太崇拜你了!
社区不能没有像楼主这样的人才啊!
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
×
CHLT Reply Guard
!
疑似灌水内容未提交
系统检测到这次发表内容信息量过低,已经先帮你拦下来了。
建议补充完整观点、问题、经历或上下文后再提交,这样更容易通过。
返回修改内容
快速回复
返回顶部
返回列表