集成 react-router-dom
Router 路由容器,如果想要使用路由功能,必须在最外层包裹一个Router、Router 分两种 HashRouter、BrowserRouter
Link 声明式导航 Vue:
Route 设置路由规则,同时又是占位符, 如果触发之后想替换到某个地方,你就写在哪里
注意:
1、默认情况下我们的react-router-dom中的route是模糊匹配的
那么如果我们希望精确匹配,加一个exact即可
2、当我们做重定向或是404处理的时候,我们使用switch包裹
3、如果我们写重定向,最好写在已有规则的后面
4、404一定要写在最后
index.jsx:
import React, { Component } from 'react';
import NewsList from './NewsList'
import FoodsList from './FoodsList'
import NewsDetail from './NewsDetail'
import NotFound from './404'
import {HashRouter as Router ,Link,Route,Switch,Redirect} from 'react-router-dom'
class Index extends Component {
render() {
return (
<Router>
<Link to="/newslist">新闻列表</Link>
<Link to="/foods