2. React介绍

2.1 React 基本介绍

  • FaceBook 开源的JavaScript库

  • React结合生态库构成一个MV*框架

React特点

  • Declarative 声明式编码

  • Component-Based 组件化编码

  • 高效-高效的DOM Diff算法,最小化页面重绘

  • 单项数据流

MV*框架代表- 只关注视图view层+数据层Model

生态介绍

  • Vue生态: Vue+Vue-Router+Vuex+Axios+Babel + Webpack
  • React生态: React+React-Router+Redux+Axios+Babel + WebPack

编程式实现

  • 需要以具体代码表达在哪里(where)做什么(what),如何实现(how)

声明式实现

  • 只需要声明在哪里(where)做什么(what),而无需关系如何实现(how)

2.2 React脚手架、yarn

如何安装和使用React脚手架

1npm install -g create-react-app
2creat-react-app my-app
3
4cd my-app
5npm start

什么是Yarn

  • yarn 是新一代的包管理工具

为什么使用Yarn

  • 速度快
  • 安装版本统一、更安全
  • 更简洁的输出
  • 更好的语义化

如何使用Yarn

1yarn init
2yarn add   # npm install 
3yarn remove  # npm uninstall
4yarn/yarn install # npm install 或者 npm i

http:// reactjs.org/docs/add-react-to-a-new-app.html

项目初始化

1npm install -g create-react-app
2create-react-app imoocmanager # 路由是没有的 router redux没有

目录结构

1node_modules #依赖
2public # 静态文件
3src  # 核心文件
4
5App.js # 根组件
6index.js # 入口

yarn 使用说明 https://yarn.bootcss.com/

代码通过 包(package) (或者称为 模块(module)) 的方式来共享。 一个包里包含所有需要共享的代码,以及描述包信息的文件,称为 package.json

Yarn 使用介绍

初始化一个新项目

1yarn init

添加依赖包

1yarn add [package]
2yarn add [package]@[version]
3yarn add [package]@[tag]

将依赖项添加到不同依赖项类别中

分别添加到 devDependenciespeerDependenciesoptionalDependencies 类别中:

1yarn add [package] --dev
2yarn add [package] --peer
3yarn add [package] --optional

升级依赖包

1yarn upgrade [package]
2yarn upgrade [package]@[version]
3yarn upgrade [package]@[tag]

移除依赖包

1yarn remove [package]

安装项目的全部依赖

1yarn

或者

1yarn install

增加路由管理

1yarn add react-router

Webpack 配置: 编译成静态文件

2.3 React生命周期介绍

React生命周期包含哪些 10 个API

  • getDefaultProps

  • getInitialState

  • componentWillMount

  • Render

  • componentDidMount

  • componentWillReceiveProps

  • shouldComponentUpdate

  • componentWillupdate

  • componentDidUpdate

  • componentWillUnmount

image-20191110000804621