【发布时间】:2021-11-09 14:16:59
【问题描述】:
在user.js 文件中,道具是空的,我无法访问道具中的match。我不明白为什么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 会以空对象的形式出现。
【问题讨论】:
标签: reactjs react-router react-router-dom