博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React+TypeScript入门-----BrowserRouter
阅读量:5844 次
发布时间:2019-06-18

本文共 1688 字,大约阅读时间需要 5 分钟。

相关文章

准备工作:
安装react-router-dom

npm i react-router-dom -S

配置webpack,划重点,如果直接在浏览器地址里输入路径,这个是必须要配置的

devServer:{        historyApiFallback:true    }

先写两个组件备用,非常简单的两个组件

class R1 extends React.Component{    render(){        return 
1
}}class R2 extends React.Component{ render(){ return
2
}}

引入BrowserRouter和Route,这两个目前就够用了

import { Route, BrowserRouter } from 'react-router-dom';

创建路由并渲染

class Rts extends React.Component{    render(){        return  
}}const render = () => { ReactDOM.render(
, document.querySelector('#app') )}render();

打开浏览器默认就是1,然后在浏览器的地址输入 yourServer/r2,就可以看到页面上显示2了

使用Link:

首先需要引入Link,从react-router-dom多引入一个即可

import { Route, BrowserRouter, Link } from 'react-router-dom';

使用Link创建一个组件

class RLink extends React.Component{    render(){        return 
  • 显示1
  • 显示2
}}

修改Rts组件,注意标签嵌套层级

class Rts extends React.Component{    render(){        return  
}}

这样就好了,实际效果如图

图片描述
更新:HashRouter
HashRouter其实跟BrowserRouter使用方法差不多,大同小异

转载地址:http://fpqcx.baihongyu.com/

你可能感兴趣的文章
Luogu P4707 重返现世
查看>>
xml.dom——文档对象模型API
查看>>
目标与绩效管理实战专家胡立
查看>>
富文本编辑器提交内容 报错
查看>>
css3学习 理论之弹性盒模型
查看>>
h5做的时钟
查看>>
Oracle SQL: TO_CHAR and TO_NUMBER 笔记
查看>>
Unity3D--学习太空射击游戏制作(二)
查看>>
axios 中断请求
查看>>
Spring的注解配置与XML配置之间的比较
查看>>
2014手机分析图
查看>>
Linux PID 1 和 Systemd
查看>>
一元多项式相加
查看>>
commandLink/commandButton/ajax backing bean action/listener method not invoked (转)
查看>>
js计算时间差,包括计算,天,时,分,秒
查看>>
使用rsync在windows(服务端)与linux(客户端)之间同步
查看>>
软件工作的大环境
查看>>
vs2013中,自定义mvc 添加视图脚手架
查看>>
移动端Web开发调试之Chrome远程调试(Remote Debugging)
查看>>
Eclipse插件开发中的选择监听机制(Selection Provider-Listener)
查看>>