React-Router 4.0基本使用

React Router 4.0 引入了新的API,匹配规则不再精确。本文介绍了如何进行基本使用,包括解决非精准匹配问题、组件分离以提高可维护性,以及提供了一个综合示例,涵盖初始路由跳转、嵌套路由和错误处理。推荐采用将路由配置独立的方式进行开发。
摘要由CSDN通过智能技术生成

React Router升级到4.0后新增了很多api,现在我们仅仅需要使用react-router-dom。
一些核心概念(以下仅仅是我的一些理解,具体请看官网):

path:匹配路径
exact 精准匹配
component匹配组件
render匹配组件中有子路由的时候使用
Link跳转
NavLink导航跳转
Switch 匹配到第一个路由后便不会继续匹配
Redirect 重定向
HashRouter 路径中有#
BrowserRouter 路径中没有#

4.0中匹配默认不是精准匹配,比如现在有两个路径/a /a/ab 匹配/a的时候/a 、/ab均会匹配

  • 基本使用
import React from "react";
import {
    HashRouter, Route, Link, BrowserRouter } from "react-router-dom";
import About from "./About";
import Topics from "./Tipics";
import Main from "./Main";
export default class Home extends React.Component {
   
  render() {
   
    return (
      <BrowserRouter>
        <div>
          <ul>
            <li>
              <Link to="/Main"> Main</Link>
            </li>
            <li>
              <Link to="/Topics">Topics</Link>
            </li>
            <li>
              <Link to="/About">About</Link>
            </li>
          </ul>
          <hr /
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值