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();

  项目结构:

 

原文地址:https://www.cnblogs.com/lan-cheng/p/10541694.html

时间: 2024-07-31 13:15:50

React路由配置使用的相关文章

react路由配置(未完)

React路由 React推了两个版本 一个是react-router 一个是react-router-dom 个人建议使用第二个 因为他多了一个Link组件 Npm install react-router-dom 1.引入 上边两种方法都行,需要注意的是第二种,下边的便签的写成<HashRouter></HashRouter> 2.如何使用 3.路由传参 原文地址:https://www.cnblogs.com/5b4cn/p/9393527.html

使用create-react-app 快速构建 React 开发环境以及react-router 4.x路由配置

create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境. create-react-app 自动创建的项目是基于 Webpack + ES6 执行命令如下: npm install create-react-app -g // 全局安装create-react-app,如果不想全局安装,则不要-g.可能会很慢,可以使用cnpm来安装 create-react-app my-app // my-app是项目名 cd my-app np

webpack 配置react脚手架(四):路由配置

1. 由于 react-router 是集成了 react-router-dom 和 react-router-native的一起的,所以这里要使用的是 react-router-dom, 2. 安装  npm i react-router -S . npm i react-router-dom -S 路由配置router.js: import React from 'react' import { Route } from 'react-router-dom' import TopicList

React 路由基本配置

app.js /* react路由的配置: 1.找到官方文档 https://reacttraining.com/react-router/web/example/basic 2.安装 cnpm install react-router-dom --save 3.找到项目的根组件引入react-router-dom import { BrowserRouter as Router, Route, Link } from "react-router-dom"; 4.复制官网文档根组件里面

React路由安装使用和多种方式传参

安装路由 npm i react-router-dom -S 引入路由 import { BowserRouter as Router, Route, Switch, ... } from "react-router-dom" 整个项目顶层需要用<Router>包裹 并且 <Router>组件内只能有一个直接子级元素 例如: let App = props => (<Router> <div> <Route path=&quo

我的一个React路由嵌套(多级路由),路由传参之旅

在上一篇react路由之旅中,我们简单地配置了react,进行了react路由及相关知识的学习,引入以及实现一个局部跳转的功能,接下来就是深入学习路由的嵌套以及传参,这是工作中主要用要的. 我的react已经配置了redux(见我的redux之旅),所以这是在引入的插件里做的演示. 从App组件跳转到NewRoute组件(需要简单的路由跳转,点击自己预习) (1)新建一个demo: 这里使用了render方式在一个文件中模拟了多个组件的效果 代码只为讲解使用在真实开发中尽量不要这样写代码的. 这

简单的说一下react路由(逆战班)

现代前端大多数都是SPA(单页面程序),也就是只有一个HTML页面的应用程序,因为它的用户体验更好,对服务器压力更小,所以更受欢迎,为了有效的使用单个页面来管理原来多页面的功能,前端路由应运而生. 前端 路由的功能:让用户从一个视图(页面)导航到另一个视图(页面)前端路由是一套映射规则,在React中,是URL路径与组件的对应关系使用React路由简单来说,就是配置路径和组件路由的基本使用步骤: 1 import React from 'react'; 2 import ReactDOM fro

解决React路由URL中hash(#)部分的显示 、browserHistory打包后浏览器刷新页面出现404的问题

摘要 在React项目中,我们需要采用它的路由库React-Router来进行页面跳转,React会根据路由URL来判断是哪个页面.常见的的URL有两种显示方式,一种是hashHistory的形式,形如:localhost:3000/#/free-lesson的路由,另一种是browserHistory的形式,形如:localhost:3000/person-center的真实URL路由.在实际项目中常常用真实的URL的方式,但是该形式存在一个隐藏的问题,就是项目打包后,浏览器页面刷新会出现40

React路由基础

HashRouter模式: BrowserRouter模式: 分享: 前言 react-router针对不同的使用场景衍生了不同的路由包,RN项目用react-router-native,web项目用react-router-dom.并且,不需要再重复引入react-router了.我搭建的是web项目环境,所以用的是react-router-dom. 本节代码是基于开始一个React项目(一)一个最简单的webpack配置和开始一个React项目(二) 彻底弄懂webpack-dev-serv