学习React,从这篇文章开始!

一、React是什么?

React 是基于 JavaScript 的用户界面库,可灵活组合元素(html标签)并渲染到HTML中某个指定DOM元素下。

JSX 是React定义的一种 标签式 扩展语法,用 JSX 编写的元素和组件,通过预处理器 babel 解析,再交给 React 渲染到HTML中指定节点下,最终形成 HTML 文件。当然React不强制要求使用 JSX ,但 JSX 确实带来了更多便利。JSX怎么使用?详情,看这里!


二、怎么安装和使用React

怎么使用 React 库到我的项目中去?推荐使用 Create React App 创建React项目,用于学习研究,因为它配置了React 运行所需的所有环境,开箱即用,详细安装和使用步骤,详情,看这里!


三、React元素和组件
1、class组件、函数组件

HTML中的标签(div、p等),在 React 中称之为元素,是构成React的最小单位,多个元素可以构成组件,组件分为 class组件函数组件。组件怎么创建和使用,详情,看这里!

2、生命周期

每个组件经历:挂载、更新、销毁,这三个阶段,称之为组件的生命周期。详情,看这里!


四、其他主题及解决方案
1、props

组件(包括函数组件和class组件)间的内置属性,用其可以传递数据给子节点。详情,看这里!


2、Context

用于设置全局变量。详情,看这里!


3、state

class组件的内置对象,用于class组件内部数据更新,譬如可以封装一个Clock组件,每秒更新一次时间。详情,看这里!


4、受控组件

用state来获取和设置输入元素值的组件,称之为受控组件,