加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于React使用中遇到的坑

发布时间:2020-12-15 04:38:56 所属栏目:百科 来源:网络整理
导读:React出现有一段时间了,相信使用过它的,或者正在使用它的一定碰到了一点坑,笔者发表一点自己的理解: 1、当上层控件状态改变,而子控件的属性引用了这个状态值,那么,需要在在willRecivePropers(...)函数中接收该属性的值,不然你每次获取的只是属性最

React出现有一段时间了,相信使用过它的,或者正在使用它的一定碰到了一点坑,笔者发表一点自己的理解:



1、当上层控件状态改变,而子控件的属性引用了这个状态值,那么,需要在在willRecivePropers(...)函数中接收该属性的值,不然你每次获取的只是属性最初的值

这也是React设计理念之一,属性是自身不能改变的,需要接受外部的变化才能改变,提供willRecivePropers(...)函数的主要目的就是要接受父组建状态值的改变从而进行

子组建状态的更新


2、使用setState改变控件的状态之后,如果立即调用this.state....得到的值往往不是想要的;这是因为:

React的state并不是js中传统的全局变量

当然我们是不可以把它当作全局变量来用的;

它指的是组建的一种状态,这也是其设计理念之一,控件本身就是一个状态机,状态改变了会触发render函数,

我的理解是在render函数执行结束之后组件的状态才算真正的改变,setState是告诉组件要改变状态了从而触发render函数,

所以若想获得真实的state的值,需要在render函数执行完毕之后

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读