## 一、React-router V4
> 目前react-router版本已经是4.0+,以下以4.0+为例展开。React Router V4 相较于前面三个版本有根本性变化,首先是遵循Just Component的 API 设计理念,其次API方面也精简了不少,对新手来说降低了学习难度。
> React Router V4 遵循了 React 的理念:万物皆组件。因此 升级之后的 Route、Link、Switch等都是一个普通的组件。
> 附相关参考地址:
- [react-router文档](http://reacttraining.cn/web/guides/quick-start)
- [react-router初识](https://segmentfault.com/a/1190000010174260)
>react-router相关代码库:
- react-router :React Router核心
- react-router-dom:用于Dom绑定的React-router(相较于react-router而言,多了Link,BrowserRouter这类组件(react-router和react-router-dom二选一引用就好)
- react-router-native:用于React Native的router
- react-router-readux :react-router和redux的集成
- react-router-config :静态路由配置的助手工具
### 1.1 引用
> react-router还是react-router-dmo?
> 在React的使用中,需要引入两个包:react,react-dom。但在React路由中,react-router和react-router-dom只需二选一引用就好。在react-router-dom中多了Link,BrowserRouter这样的DOM类组件。(如果搭配redux,还需要引用react-router-redux)
```
# 安装
npm i -S react-router-dom
# 引用
import {BrowserRouter,Link,Switch} from 'react-router-dom'
```
- 一、安装与使用
- 二、JSX介绍
- 三、React渲染
- 四、组件Components
- 4.1 定义组件
- 4.2 复合组件
- 4.3 React创建组件的三种方式及其区别
- 五、Props(属性)和State(状态)
- 5.1 Props属性
- 5.2 State状态
- 5.3 组件间的通信
- 5.4 单向数据流&事件
- 5.5 Refs属性
- 六、React生命周期
- 七、React组件应用场景
- 7.1 条件渲染
- 7.2 列表渲染和Key
- 7.3 表单组件
- 八、React-router初识
- 8.1 React-router主要组件
- 九、项目中的问题记录
- 9.1 antd+react项目初体验
- 9.2 fetch请求
- 9.3 简单项目的规范
- 十、redux简介&使用
- 10.1 基本概念和API
- 10.0 踩坑记录
- 10.2 react-redux