为了账号安全,请及时绑定邮箱和手机立即绑定

React 中的组件如何检测到 state 的改变?

/ 猿问

React 中的组件如何检测到 state 的改变?

慕斯王 2019-05-23 17:57:01
如题,有关React组件的原理实现。
React组件state发生变化时,组件进行更新、渲染。然而,组件又是在何时、通过何种方式获知state的改变?
state类型不同(例如stringobjectarray)时,又会有怎么样的表现?
注:不是在问react组件渲染的原理,侧重点在获知并开始渲染
                    
查看完整描述

3 回答

?
weixin_mooshine_0

react和小程序是一样的是通过setState方法来改变数据,setState方法改变数据后,会调用虚拟dom的比对方法,进而更新dom。

查看完整回答
反对 回复 2019-10-14
?
烙印99
1.state更新的时候是调用的setState方法啊,调用了setstate方法说明state更新了。那这个是肯定要获取更新后的state,然后走更新的生命周期函数。不像vue一样,是用defineProperty定义了属性,一开始就收集好了依赖,那么你设置属性的时候就会触发更新
                            
查看完整回答
反对 回复 2019-05-23
?
白板的微信
这个问题没看懂?你问题组件如何渲染,却侧重点获知并开始渲然。问题描述中,你又知道,当state变化时,组件会render。好矛盾。
建议你,先写代码吧,能实现一些功能后,再尝试理解这些概念性的东西。
                            
查看完整回答
反对 回复 2019-05-23

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信