我尝试使用navigate()跳转到个人资料页面,但是当我重新加载React应用程序时,屏幕上仅显示白色,而我已经定义了路径“/profile”?
function App() {
const navigate = useNavigate();
return (
<div className="App" style={{height: '100%', minHeight: '100vh', backgroundColor: '#FFFDC8'}}>
<h1>Auction App</h1>
<Button variant="contained">Auctions</Button>
<Button variant="contained">My Auctions</Button>
<Button variant="contained" onClick={() => navigate("/profile")}>Profile</Button>
<Router>
<Routes>
<Route path='/' element={<Auctions />} />
<Route path='/register' element={<Register />} />
<Route path='/login' element={<Login />} />
<Route path='/auctions' element={<Auctions />} />
<Route path='/auction/:auctionId' element={<AuctionItem />} />
<Route path='/my-auctions' element={<MyAuctions />} />
<Route path='/profile' element={<Profile />} />
</Routes>
</Router>
</div>
);
}
export default App;
App
组件的单独文件是什么。在许多情况下,使用ReactDOM
或root.render
的是index.js
文件,现在在 React 18 中将Router
组件移动到比App
更高的位置,以便在路由上下文中呈现。 - Drew Reese