Skip to main content

React 快速入门

React 用于构建用户界面的 JavaScript 库。

文章内容: 快速带你入门React,如何编写 React 项目

环境准备#

开发环境#

需要在你的机器上安装 Node >= 10.16 和 npm >= 5.6

引入React#

创建新的React应用#

npx create-react-app my-appcd my-appnpm start

项目结构

├── README.md├── node_modules├── package-lock.json├── package.json├── public└── src   ├── App.css   ├── App.js  # 默认生成的组件   ├── App.test.js   ├── index.css   ├── index.js  # 项目入口

编写helloworld#

创建组件#

src 目录下创建 HelloWorld.js 文件。内容如下:

function HelloWorld() {   const param = "Wrold";   return (      <div>Hello{param}</div>   );  }export default HelloWorld;

引入组件#

src/index.js 中引入 HelloWorld
引入之前先注释默认引入的 <App/> 方便观察效果

import HelloWorld from './HelloWorld'ReactDOM.render(  <React.StrictMode>    {/* <App /> */}    <HelloWorld/>  </React.StrictMode>,  document.getElementById('root'));

运行查看效果#

npm start

总结#

通过上面的实验可以看到上手React 还是很简单的。
值得注意的是我们在写HelloWorld组件时用到了JSX,它是一个 JavaScript 的语法扩展,具有 JavaScript 的全部功能并且可以生成 React “元素”。详细介绍可以参考文章末尾提供的参考文档

进阶知识点#

列出相关进阶知识点,有兴趣的朋友可以自行学习

必须掌握#

hooks 可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性

生命周期

以组件化模式构建项目#

属性 + 状态 = View

  1. React一般不提供方法,而是某种状态机
  2. React可以理解为一种纯函数
  3. 单向数据绑定

创建组件需要考虑#

  1. 静态UI
  2. 状态组成
  3. 交互方式

组件类型#

  1. 受控组件
  2. 非受控组件

组件分类(设计模式)#

  1. 高阶组件
    1. 不包括UI展现
  2. 函数作为子组件

Virtual DOM#

  1. 算法复杂度O(n)
  2. diff对比
  3. key作用

参考文档#

中文教程

官方 start

JSX reactjs

JSX typescriptlang