内部user.js
文件中的props为空我无法访问match
props。我不明白为什么props
要作为空对象出现。
App.js 文件
import "./App.css"
import { BrowserRouter as Router, Route, Routes, Link } from 'react-router-dom'
import Home from "./components/Home";
import About from "./components/About";
import User from "./components/User";
function App() {
return (
<div className="container">
<Router>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/user/john">User</Link>
</li>
</ul>
<div>
<Routes>
<Route exact path="/" element={<Home/>}></Route>
<Route exact path="/about" element={<About/>} ></Route>
<Route exact path="/user/:name" element={<User/>}></Route>
</Routes>
</div>
</Router>
</div>
);
}
export default App;
user.js 文件
import React from 'react'
function User({match}){
return (
<div>
User - {match.params.name}
</div>
)
}
export default User
内部user.js
文件中的props来为空,我无法访问match
的对象props
。我不明白为什么props
要作为空对象出现。