关于React使用中遇到的坑
来源:互联网 发布:记账app 知乎 编辑:程序博客网 时间:2024/06/06 00:27
React出现有一段时间了,相信使用过它的,或者正在使用它的一定碰到了一点坑,笔者发表一点自己的理解:
1、当上层控件状态改变,而子控件的属性引用了这个状态值,那么,需要在在willRecivePropers(...)函数中接收该属性的值,不然你每次获取的只是属性最初的值
这也是React设计理念之一,属性是自身不能改变的,需要接受外部的变化才能改变,提供willRecivePropers(...)函数的主要目的就是要接受父组建状态值的改变从而进行
子组建状态的更新
2、使用setState改变控件的状态之后,如果立即调用this.state....得到的值往往不是想要的;这是因为:
React的state并不是js中传统的全局变量,
当然我们是不可以把它当作全局变量来用的;
它指的是组建的一种状态,这也是其设计理念之一,控件本身就是一个状态机,状态改变了会触发render函数,
我的理解是在render函数执行结束之后组件的状态才算真正的改变,setState是告诉组件要改变状态了从而触发render函数,
所以若想获得真实的state的值,需要在render函数执行完毕之后
1 0
- 关于React使用中遇到的坑
- 记使用react全家桶过程中遇到的坑
- 使用react.js中遇到的问题
- React-native 中遇到的坑
- 记录在使用react-native-echarts中遇到的问题
- react中遇到的问题
- React Native开发中遇到的坑(持续更新中...)
- 关于使用讯搜(xunsearch)过程中遇到的坑
- 关于使用hibernate中遇到的问题
- React Native Android 开发中遇到的坑
- React Native学习过程中遇到的坑
- React-Native中遇到的一些坑(未完待续)
- react-native网络请求Fetch中遇到的坑
- 我在React Native开发中遇到的一些坑
- react-native 遇到的坑汇总(补充中)
- (翻) 使用webstorm 调试react native 遇到的坑。
- React Native遇到的坑
- 关于react-native 运行项目中遇到could not connect to development server的问题
- (java)Binary Tree Preorder Traversal
- Nginx运行和控制命令
- ***LeetCode 90 Subsets ii
- php性能优化学习记录一
- 面试
- 关于React使用中遇到的坑
- 个人进阶之路——安卓蓝牙模块(4)
- H-Index II
- unity——角色控制以及网络组件
- Hibernate学习篇05——联合主键(二)
- thinkphp3.2.3开发商城实战(一)
- 栈与队列
- 深入探讨 Java 类加载器
- *LeetCode 90