1.React介绍 : React是一个用于构建用户页面的js库,专注于视图,实现组件化开发。主要用来写HTML页面或者构建Web应用,起源于Facebook内部项目,可以进行安卓、ios移动端开发,使用虚拟dom和diffing算法,尽量减少与真实dom的交互提高性能。
2.组件化 :讲一个复杂的页面分为若干个独立的组件,每个组件都包括自己的逻辑和样式,再将这些组件合成一个完整的页面,这样的方式减少了逻辑复杂又实现了代码的复用。
3.React组件 :组件可分为两种 :
(1)函数声明组件(适用于简单组件)
函数就是组件,组件名称规定首字母大写,小写的话会被认为是一个标签元素
(2)类声明组件(适用于复杂组件)
类组件再渲染时后默认调用render方法,类组件内有状态和钩子函数
(3)延伸:表单中的受控与非受控组件
受控组件就是需要添加 onChange
优点:可以给输入框赋予默认值 -实时效验
缺点: 每次输入都会调用setState
4.JSX语法规范 :