今天开始学习React.js router 系列 (参考来自技术胖视频系列,如有不足请指出)
安装:npm install --save react-router-dom
首先新建Demo工程 mkdir ReactRouter(我是在E盘)
全局安装React npm install -g create-react-app cd ReactRouter
create-react-app demo01
安装完成后 把src文件夹下的除index.js文件外都删除
新建page文件夹(这个看你们自己起名字哈)
page文件下新建两个js文件
index.js
List.js
src下新建AppRouter.js 目录为:

首先编写的是我们的page文件夹下面的文件
index.js
ps:建议安装插件Simple React snippets 具体安装方式,点击左侧的扩展 搜索
使用快捷键 imrc 生成 import 项
使用快捷键 ccc 生成 class类
然后长这样


雷打不动的先引入我们的react

React Router 有三种类型组件:路由器组件,路线匹配组件和导航组件 路由器组件有两种:和,一般来说,如果你有一个响应请求的服务器,则你应该使用,如果你使用的是静态文件的服务器,则应该使用,这里我们就使用吧。


最后一步,只需要在index.js(注:不是src下的哟)引入,使用就完成了

npm start 运行看结果


关于路由动态传值: 路由传参的逻辑:设置规则--传递值--接受值--显示内容 首先你需要在标签内定义传递的规则:




那么如何获取到我们传递的值呢?
如果你有一定的react基础,react的constructor里面有一个传入的值props,这里面就包含了我们传递的值,需要你了解生命周期,在componentDidMount里面获取:




接下来我们做个稍微复杂点的demo,在index页面传递一个列表到List页面:


路由重定向:
标签式重定向:在你需要重定向的页面引入Redirect




嵌套路由:(请新建一个demo02哟)






建好了三个文件后,开始编写我们的二级路由文件。(这三个是三级路由哟)



新加css代码


