美文网首页
React动态路由

React动态路由

作者: mwj610 | 来源:发表于2020-10-23 15:39 被阅读0次
import React from 'react';
import './App.css';
import {BrowserRouter as Router,Switch,Route,Link} from 'react-router-dom'

function Home() {
    return(
        <div>
            <Link to="/about" >to About</Link>
            <h1>Home</h1>
        </div>

    )
}

function About() {
    return(
        <div>
            <Link to="/" >to Home</Link>
            <h1>About</h1>
        </div>

    )
}

function News(props) {
    return(
        <h1>当前打开的是ID:{props.match.params.id}的新闻</h1>
    )
}
function NotFound(props) {
    let toIndex = () => {
        props.history.push('/')
    }
    return(
        <div>
            <h1>你访问的页面{props.location.pathname}找不到</h1>
            <button onClick={toIndex}>回到首页</button>
        </div>

    )
}

function App() {
    return(
        <div>
            <Router>
                <Switch>
                    <Route path="/" exact component={Home}/>
                    <Route path="/about" exact component={About}/>
                    <Route path="/news/:id" exact component={News}/>
                    <Route path="/news/:id" exact component={About}/>
                    <Route  component={NotFound}/>
                </Switch>
            </Router>
        </div>
    )
}
export default App;

1.安装依赖npm install react-router-dom
2.导入路由 import {BrowserRouter as Router,Switch,Route,Link} from 'react-router-dom'

路由跳转:

  • <Link to="/about" >to About</Link>
  • props.history.push('/')

相关文章

  • react-router4 modal与动态路由的冲突

    项目使用了1,react-router4,2,Bundle 动态加载路由问题:页面路由使用了动态路由,要实现一个m...

  • react18 useRoutes嵌套路由及懒加载

    之前写过react16的嵌套路由及懒加载的方案react 中的 suspense 和 lazy 与 动态路由加载[...

  • React动态路由

    1.安装依赖npm install react-router-dom2.导入路由 import {BrowserR...

  • React路由

    react-router React路由,让父组件动态去挂载不同的子组件,以目前最新的4.x为例; 前端路由的实现...

  • React-Router v4 学习

    React-Router v4 1. 设计理念1.1. 动态路由1.2. 嵌套路由1.3. 响应式路由 2. 快速...

  • React路由

    React-Router的基本配置 基本案例 路由传参 动态路由 首先在app.jsx中添加路由(分别是新闻列表页...

  • React 路由动态加载

    最近的项目首页存在多个路由标签,且每个路由页都比较复杂,使用默认的 react-scripts build 打包之...

  • react动态路由配置

    首先创建Router/index.js,eg:包含Home和Login 在App.js中引入: 到此,动态路由配置完成。

  • react路由动态过度

    实现方式 原地址:https://blog.csdn.net/crper/article/details/8156...

  • react的动态路由

    1. 动态路由传参 建议用这个,刷新不会丢 2 query传参 3. state传参

网友评论

      本文标题:React动态路由

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