美文网首页
React路由配置

React路由配置

作者: _hider | 来源:发表于2019-07-28 15:31 被阅读0次

目前前端项目都是SPA项目,而单页应用就少不了路由配置,因为单页应用的页面不会刷新页面,而是根据路由的切换来更换页面组件内容的显示。参考网址

1.引入路由包
npm install --save react-router react-router-dom

react-router:是基本的router包,里边函的内容较多,但是在网页开发中有很多用不到,现在的市面上的课程讲的基本都是这个包的教程。

react-router-dom:随着react生态环境的壮大,后出现的包,这个包比react-router包轻巧了很多。`

注意:其实安装了react-router包就不用安装了react-router-dom包了,这里只是为了给大家一个提示,所以安装了两个包。在实际开发中,请根据需要进行安装。安装时使用--save,因为这是要在生产环境中使用的。

2.设置路由配置文件

src目录下新建一个Router/index.js文件用于管理路由,这里需要引入一些对应的组件,比如首页啊,关于我们页面啊之类的页面,还有路由包文件。react路由中的Switch和exact的使用

  • Routerhistory是必需的props
  • Switch表示只渲染第一个与当前地址匹配的<Route>
  • Routeprops path为路径,component为路径对应的页面
  • exact属性表示精确匹配
import Page1 from '../container/Page1';
import Page2 from '../container/Page2';
import React from 'react';
import {Router,Route,Switch,Redirect} from 'react-router-dom';
import { createHashHistory } from "history";
const history = createHashHistory();

class RouterConfig extends React.Component{
    render(){
        return(
            <Router history={history}>
                <Switch>
                    <Route path='/' exact render={()=>(
                        <Redirect to='/Page1'/>
                    )}/>
                    <Route path='/Page1' component={Page1}/>
                    <Route path='/Page2' component={Page2}/>
                </Switch>
            </Router>
        )
    }
}
export default RouterConfig;
3.在入口文件引入路由配置文件
import RouterConfig from './router/index.js';
ReactDOM.render(<RouterConfig/>, document.getElementById('root'));
4.在各组件中使用路由
<ul className="menu">
    <li><NavLink to='/Page1'>第一个页面</NavLink></li>
    <li><NavLink to='/Page2'>第二个页面</NavLink></li>
</ul>

相关文章

  • react 路由、移动端适配以及less配置

    一. 路由设置 首先 react 配置路由需要引入 react-router-dom 依赖: 引入依赖之后,配置路...

  • react16 路由配置

    react16 路由配置 环境:"react": "^16.13.1","react-dom": "^16.13....

  • React 中好用的库

    React-router: 路由库 react-router-config: 统一管理配置我们的路由

  • react路由

    最近在学习react,研究了react的路由配置。说到react路由我们首先看一下react-router和rea...

  • react-router4@笔记

    新项目使用react-router@4来进行路由跳转,使用非static的配置方式该用jsx。之前配置动态生成路由...

  • react路由配置

    一. 安装react-router-dom 使用命令行 npm i react-router-dom --save...

  • react 路由配置

    用了react 也有段时间了,今天来给大家分享下 import { HashRouter, Route, Swit...

  • React路由配置

    React路由简单配置 Router的history是必需的props Router中只能有一个子元素 Switc...

  • React路由配置

    目前前端项目都是SPA项目,而单页应用就少不了路由配置,因为单页应用的页面不会刷新页面,而是根据路由的切换来更换页...

  • react路由配置

    1. 安装 npm i react-router-dom --save 2.在index.js文件中进行配置 3....

网友评论

      本文标题:React路由配置

      本文链接:https://www.haomeiwen.com/subject/dsdmlctx.html