16版本通过class关键字或者函数来创建组件
类组件函数组件
类组件 (功能组件,智能组件,有状态组件)
用class 关键字创建的组件
有state值 能修改state值
能写jsx
有生命周期
函数组件 (ui组件,木偶组件,傻瓜组件,无状态组件)
用函数创建的组件
没有state 就不能修改数据
没有生命周期
只能写jsx
只能接受props 渲染界面
受控组件 非受控组件
不是一种新的组件而是获取表单数据的2种方式
非受控组件 通过ref 获取表单数据
受控组件 将表单value 和state 里的数据进行关联
react developer tool
谷歌浏览器插件 使用方式类似vue开发者工具
Fragment
可以作为跟组件使用并且不会被渲染
生命周期
- 创建初始化
getDefaultProps 初始化porps
getInitialState 初始化state
15.6 的生命周期 在16版本本取消 用 构造函数代替 - 挂载
(废弃)componentWillmount 挂载之前
componentDidMount 挂载结束 - 更新
(废弃)componentWillReceiveProps props发生改变的时候触发
shouldComponentUpdate 数据的改变是否应该引起页面的更新
(废弃)componentWillUpdate 组件将要更新
componentDidUpdate 组件更新完毕 - 卸载销毁 擦屁股解决遗憾的操作
componentWillUnMount