react-router初
1, 安装路由插件
命令:npm install --save-dev react-router
2.引入:
代码:import {Router,Route,hashHistory,Link} from "react-router";
3.配置
<Router history={hashHistory}>
<Route path="/" component={Index}></Route>
<Router>
history:历史记录
path:指定路径,如果是“/”指定根目录
component:指定要加载的组件
app.js
主要是后面的component在起作用
可以指定他要去哪个组件的页面
index.js
注:此时遇到一个问题 就是我安装的react-router是4版本的 并不支持我现在的代码 老是会出现这样的问题
说是 history is undefind 所以这时就需要我们重新更换一下react-router的版本
npm install [email protected] --save
运行此代码 会更新之前的router版本
这时候所有的问题也就会迎刃而解
4.指定Link
<Link to={`/java/`}>
<button>前往java页面</button>
</Link>
其中的to后面的内容指的是去java页面
5.页面跳转携带参数
1.在path中加入参数:path="/java/:id"
2.在to里面加入值:to={`/java/${100}`}
3.在对应的页面接受参数:{this.props.params.id}
这里就可以参考上面的图片 我把对应页面接受参数的图片显示一下
java.js:
注意 : Link 里的属性to后面跟的参数要用反引号给包裹起来 如果是正常的引号的话 就会报错
以上是 react-router初 的全部内容, 来源链接: utcz.com/z/381100.html