页面 Home
import React from 'react'
const Home = () : React.FC => {
return (
Home 页面
)
}
export default Home
页面 About
import React from 'react'
const About = () : React.FC => {
return (
About 页面
)
}
export default About
页面 detail
import React from 'react'
const detail = () : React.FC => {
return (
detail 页面
)
}
export default detail
src/router/App.tsx
exact:使用精准匹配Switch:每次只会渲染一条路由Redirect:重定向
import { Router, Switch, BrowserRouter, Redirect } from 'react-router-dom';
import Home from '@/views/Home/index'
import About from '@/views/About/index'
function App() {
// 路由优先级,最上面优先级越高
return (
} />
404
} />
)
}
// localhost:3000/detail/12
import React from 'react'
import { RouteComponentProps } from 'react-router-dom'
interface MathParams {
id: string
}
export const Detail : React.FC> = (props) => {
console.log(props.history);
console.log(props.location);
console.log(props.match);
// 获取url参数
console.log(props.match.pa