关于react.js:学习React从这篇文章开始

45次阅读

共计 1534 个字符,预计需要花费 4 分钟才能阅读完成。

一、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 来获取和设置输出元素值的组件,称之为 受控组件<input type="text">, <textarea><select> 等标签都可用 value 属性,来实现受控组件。详情,看这里!


5、Hook

Hook 是以 use 结尾的非凡函数(useState、useEffect 等),只能在 函数组件 外部应用。让函数组件 领有 class 组件 才有的性能,譬如 useState 就等同于 class 组件中的 state 对象。Hook 是 React 16.8 新增个性。详情,看这里!


6、Fragment

无需向 DOM 增加额定节点,即可实现子列表分组性能。详情,看这里!


7、Portal

React 节点默认渲染到父节点下,Portal 能够让节点渲染到非父节点的其余节点上面。Portal 实用场景:当子组件须要从视觉上“跳出”其容器时,譬如对话框、悬浮卡、提示框等。详情,看这里!


8、高阶组件

就是一个函数,接管组件作为参数并返回新组件的过程。将多个组件的雷同逻辑代码,形象到 HOC 中,让组件更有结构化,更易于复用。HOC 不毁坏传入组件的个性,只通过组合造成新组件。HOC 是纯函数,没有副作用。详情,看这里!


9、ref

ref 能够了解为指向 React 元素的变量,不便其余组件拜访这个 React 元素。详情,看这里!


10、事件处理函数

页面交互必然会随同事件的产生,譬如 HTML 中的一个 button 被点击了一下,接下来页面应该怎么反馈?就是须要 button 的 onClick 事件函数来解决。详情,看这里!


11、列表 key 属性

当创立列表组件时,必须给每一个元素设置 key 属性,否则会有正告:a key should be provided for list items。如果元素没有 key 属性,React 很难判断元素应该怎么渲染?如果元素有 key 值,那么 React 只对匹配 key 值的元素,进行更改等渲染操作,这样极高晋升了运行性能。详情,看这里!


12、谬误边界

UI 中 JavaScript 谬误不应该导致整个利用解体,谬误边界就是解决方案(React 16 减少的性能)。详情,看这里!


第三方库对接
性能优化
测试用例

五、相干链接:
  • 学习 React,从这篇文章开始!
正文完
 0