react路由配置,路由跳转与传值,路由监听

本文详细介绍了React路由的配置,包括下载路由模块、创建路由文件及组件等步骤。接着讨论了React路由的跳转和传值方法,如Link标签跳转、编程式导航,并对比了三种传值方式的优缺点。最后讲解了React的路由监听,包括局部监听和全局监听的实现,强调了在组件卸载时取消监听的重要性。
摘要由CSDN通过智能技术生成

1.react路由配置

1.1 下载react的路由模块

(默认最新6.3, 如需使用5.x, 在模块名后加@5)

npm install react-router-dom --save     // 6.0
或
npm install react-router-dom@5 --save   // 5.0

1.2 在入口文件 src/index.js中,从路由模块导入工具组件HashRouter ,并包裹根组件

(注: 哈希模式用 HashRouter ,历史模式用 BrowserRouter)

import { HashRouter } from 'react-router-dom'
ReactDOM.render(
    <HashRouter >
        <App />
    </HashRouter >
);

1.3 创建路由文件src/router/index.js, 并从路由模块中导入工具组件Route

  • router5.0使用Switch ,router6.0使用Routes
import { Switch, Route } from "react-router-dom";    // 5.0

import { Routes, Route } from "react-router-dom";    // 6.0

1.4 创建路由组件,配置路由,并导出

  • router6.0 去除了exact, 并把component引入组件构造器改成了element引入组件实例
export default function MyRouter(){     // 5.0
    return(
        <Switch >
            <Route exact path="/" component={Home} />
        </Switch >
    )
}

export default function MyRouter(){     // 6.0
    return(
        <Routes >
            <Route 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值