RN开发-ReactJS组件
虚拟DOM :将真实的DOM结构虚拟成json类型数据
props : 不可改变,用于数据传递
state : 组件属性,主要用来存储组件自身需要的数据,每次改变都会引起组件的更新
(ReactJS内部监听state状态,state改变后会主动触发render方法更新虚拟DOM结构)
1、生命周期
(1). 创建
处理props的默认值,在React.createClass后调用
getDefaultProps: function(){} 处理this.props默认值
(2). 实例化
组件被调用的时候触发。
getInitalState:function(){} 获取this.state默认值
componentWillMount:function(){} 业务逻辑处理
render:function(){} 渲染并返回一个DOM
componentDidMount(){} render 中返回一个DOM结构,可以通过this.getDOMNode()获得DOM节点
(3). 更新
主要发生在用户操作或者父组件有更新后,会根据修改进行相应的页面结构调整
componentWillReceiveProps:function(){} 在this.props被修改或者父组件调用setProps方法后
shouldCompenetUpdate:function(){} 拦截props/state判断是否需要更新。返回true、false
componentWillUpdate:function(){} 更新前操作
render:function(){}
componentDidUpdate:function(){} 更新
(4). 销毁
componentWillUnmount:fucntion(){}
2、数据传递
(1). 子组件调用父组件
在父组件中套用子组件,子组件的标签中添加属性name
name={this.props.xxx}
(2). 父组件调用子组件
首先用属性ref='child'给子组件做标记
this.refs.child.getDOMNode().xxx
最新文章
- js 碎片整理(变量声明,函数作用域)
- ASP.NET MVC之表单集合数据自动绑定到对象属性(集合)中
- jenkins + Git 搭建持续集成环境
- Java 经典实例:自定义迭代器
- ionic不同view跳转到同一个
- Linux新手学堂 Crontab命令的语法
- 将数组之中的省份市区地区ID改成对用中文字符
- Html学习_简易个人网页制作
- html5 图片上传版本1.0
- vfd with stm8
- nfs 、ftp 和samba都有什么区别?
- python如何实现像shell中的case功能
- [Java in NetBeans] Lesson 14. ArrayList and Collections
- BZOJ 3622 已经没有什么好怕的了
- 《EM-PLANT仿真技术教程》读书笔记
- 无脑抢标——算了吧
- css实现椭圆
- express处理跨域问题,中间件 CORS
- Dubbo2.7源码分析-SPI的应用
- spring源码分析-core.io包里面的类
热门文章
- MySQL 什么是事务?
- 简单IOC容器实现
- RPC远程过程调用(Remote Procedure Call)
- MySQL学习 2019-12-30
- Codeforces Round #622(Div 2)C2. Skyscrapers (hard version)
- Pikachu-Sql Inject(SQL注入)
- 1-1.初始K8s
- 一维数组、二维数组——Java
- 解决officeOnline文档预览服务器只能域名提交的限制Redirect
- Spark学习之路 (十一)SparkCore的调优之Spark内存模型[转]