React 中 使用react-router-dom (超简单)

在react里如何进行路由的配置呢?
需要用到的插件 create-react-appreact-router-dom

1.根据create-react-app脚手架进行项目的搭建
传送门,如何使用脚手架搭建 → create-react-app

2.安装插件

yarn add react-router-dom

3.在src文件夹下创建pages文件夹,内涵三个 .JSX组件
在这里插入图片描述
About.jsx

//about.js
import React, { Component } from "react";

export default class About extends Component {
  render() {
    return <h1>欢迎,这里是About</h1>;
  }
}

Home.jsx

//about.js
import React, { Component } from "react";

export default class About extends Component {
  render() {
    return <h1>欢迎,这里是Home</h1>;
  }
}

Error.jsx

//about.js
import React, { Component } from "react";

export default class About extends Component {
  render() {
    return <h1>欢迎,这里是Error</h1>;
  }
}

4.修改app.js文件

//引入react jsx写法的必须
import React from "react";
//引入需要用到的页面组件
import Home from "./pages/Home";
import About from "./pages/About";
import Error from "./pages/Error";

//引入一些模块
import {
  BrowserRouter as Router,
  Switch,
  Route,
  NavLink
} from "react-router-dom";

function router() {
  return (
    <Router>
      <NavLink to="/home"> home |</NavLink>
      <NavLink to="/about"> about</NavLink>

      <Switch>
        <Route path="/home" component={Home} />
        <Route path="/about" component={About} />
        <Route path="/" to="/home" component={Home} exact />
        <Route path="*" component={Error} />
      </Switch>
    </Router>
  );
}

export default router;

此时,简单的路由就已实现。
效果如下:

打开项目时
在这里插入图片描述
由于配置了Redirect,在项目运行时会默认匹配 /home路径的路由。显示相应的组件

点击about时:
在这里插入图片描述
当点击about就会进行路由的相对路径切换,到/about路径的路由,显示相应的组件

在地址栏里随便输入时:
在这里插入图片描述
就行进行Error组件的显示

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值