学习内容:
1.虚拟dom
2.组件:1.父子
2.子父
3.跨级
4.组件类型
3.路由:1.封装
2.路由表
3.路由传参
4.路由拦截
4.Redux:
虚拟dom:描述真实dom的一个对象。
jsx
react规定,在jsx中遇到{}使用js去编译;遇到<>使用html编译。
组件
函数式组件(无状态组件)
1.定义一个函数function (){}
2.此函数必须抛出,有return
3.此函数必须return一个标签
4.必须在js文件中抛出
类组件
1.引入react
2.使用class定义一个类 class Fun
3.此类继承react中的component方法class Fun extends React.Component{}
4.在组件使用render函数渲染元素 render(){return <div></div>}
5.render函数必须有返回,且必须是标签
声明式类组件
1.引入react
2.React.createClass(
<div></div>
)
state
1.函数式组件没有state和生命周期
2.在类组件中,直接使用state方法声明当前页面所有状态
3.获取:在页面的任何一个函数中,使用解构的方式去获取state中的状态 let {}=this.state;
修改:在页面的任何一个函数中,使用this.setState()方法修改state状态