React概念

作者: 张中华 | 来源:发表于2019-06-03 09:07 被阅读20次

React 的核心思想是:封装组件。
各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个组件。

React 大体包含下面这些概念:

  • 组件
  • JSX
  • Virtual DOM
  • Data Flow
组件

React 应用都是构建在组件之上。

JSX

将 HTML 直接嵌入了 JS 代码里面,这个就是 React 提出的一种叫 JSX 的语法。
例如:

class HelloMessage extends Component {
  render() {
    return <div>Hello {this.props.name}</div>;
  }
}
Virtual DOM

当组件状态 state 有更改的时候,React 会自动调用组件的 render 方法重新渲染整个组件的 UI。
当然如果真的这样大面积的操作 DOM,性能会是一个很大的问题,所以 React 实现了一个Virtual DOM,组件 DOM 结构就是映射到这个 Virtual DOM 上,React 在这个 Virtual DOM 上实现了一个 diff 算法,当要重新渲染组件的时候,会通过 diff 寻找到要变更的 DOM 节点,再把这个修改更新到浏览器实际的 DOM 节点上,所以实际上不是真的渲染整个 DOM 树。这个 Virtual DOM 是一个纯粹的 JS 数据结构,所以性能会比原生 DOM 快很多。高效

Data Flow

“单向数据绑定”是 React 推崇的一种应用架构的方式。当应用足够复杂时才能体会到它的好处,虽然在一般应用场景下你可能不会意识到它的存在,也不会影响你开始使用 React,只要先知道有这么个概念即可。

相关文章

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • React

    React 《React 官网文档》 React简介 React概念 React官网学习实践 - jSX简介 Re...

  • react 笔记

    react 基本概念解析 react 的组件声明周期 react 高阶组件,context, redux 等高级...

  • React概念

    介绍 React的核心思想是:封装组件。React大体包含下面概念: 组件React 应用都是构建在组件之上。上面...

  • React概念

    React 的核心思想是:封装组件。各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个组件。 React...

  • 概念(React)

    1.库和框架: library(库):小而巧的是库,值提供了特定的API;优点就是船小好调头,可以很方便的从一个库...

  • React Hooks 入门

    React Hooks 是 React v16.8 版本引入了全新的 API。 React Hooks 基本概念 ...

  • ECharts 与 React Hooks

    React 16.6 的时候抛出了 React Hooks 的概念,在 React 16.8 正式发布。它完全颠覆...

  • 浅谈react基础

    react算是目前最火的js MVC框架了一、React基础1.React 虚拟DOM概念,React的性能高效的...

  • 目录引导

    核心概念高级指引React APIHOOK

网友评论

    本文标题:React概念

    本文链接:https://www.haomeiwen.com/subject/yjtatctx.html