关于React使用中遇到的坑

前端之家收集整理的这篇文章主要介绍了关于React使用中遇到的坑前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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



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

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

子组建状态的更新


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

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

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

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

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

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

猜你在找的React相关文章