React路由配置使用

Posted lan-cheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React路由配置使用相关的知识,希望对你有一定的参考价值。

Router包安装:

安装包还是要打开命令行工具,使用npm来进行安装。

npm install --save react-router react-router-dom


页面a:
import React from ‘react‘

export default class pagea extends React.Component{
    render(){
        return(
            <div>
                <div><br/><br/><br/><br/>页面A</div>
            </div>
        )
    }
}

 页面B:

import React from ‘react‘
export default class pageb extends React.Component{
    render(){
        return(
            <div>
              <div>page2</div>
            </div>
        )
    }
}

  nav.js:

import React from ‘react‘;
import {NavLink} from ‘react-router-dom‘;

const NavBar = () =>(
    <div>
        <div>
            <NavLink exact to=‘/‘>index</NavLink><br/>
            <NavLink to=‘/pagea‘>pagea</NavLink><br/>
            <NavLink to=‘/pageb‘>pageb</NavLink>
        </div>
    </div>
    )
    export default NavBar;

  

index.js:

import React from ‘react‘;
import ReactDOM from ‘react-dom‘;
import * as serviceWorker from ‘./serviceWorker‘;
import {BrowserRouter as Router ,HashRouter,MemoryRouter, Route , Switch ,Redirect} from ‘react-router-dom‘;
import Pagea from ‘./components/pagea‘
import Pageb from ‘./components/pageb‘
import Nav from ‘./nav‘;

ReactDOM.render(
    <HashRouter basename="" >
      <div>
        <Nav/>
        <Route exact path="/" component={Pagea} />
        <Route  path="/pagea" component={Pagea} />
        <Route  path="/pageb" component={Pageb} />
      </div>
      </HashRouter>,
    document.getElementById(‘root‘)
    )

serviceWorker.unregister();

  项目结构:

技术图片

 

以上是关于React路由配置使用的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

导致资产预编译在heroku部署上失败的代码片段

使用 Relay 和 React-Native 时的条件片段或嵌入的根容器

react-router-dom v^4路由配置

React Router v4 - 具有更改的默认路由的动态配置