【发布时间】:2021-11-22 03:00:27
【问题描述】:
import { Route, Routes, Navigate } from "react-router-dom";
import AllQuotes from './pages/AllQuotes';
import QuoteDetail from './pages/QuoteDetail';
function App() {
return (
<div>
<Routes>
<Route path='/' element={<Navigate to='/quotes' />} />
<Route path='/quotes' element={<AllQuotes />} />
<Route path='/quotes/*' element={<QuoteDetail />} />
<Route path='/quotes/:quoteId' element={<QuoteDetail />} />
</Routes>
</div>
);
}
export default App;
这是我的报价详情代码
import { Fragment } from "react";
import { useParams } from "react-router";
import { Routes, Route } from "react-router-dom";
import Comments from "../components/comments/Comments";
const QuoteDetail = () => {
const params = useParams();
console.log(params.quoteId);
return (
<Fragment>
<h1>Quote Detail Page</h1>
<p>{params.quoteId}</p>
<Routes>
<Route
path={`${params.quoteId}/comments`}
element={<p>Hello</p>}
/>
</Routes>
</Fragment>
);
};
export default QuoteDetail;
当我使用动态路径值时,我的代码无法呈现 QuoteDetail 代码块中存在的嵌套路由组件的元素
【问题讨论】:
标签: reactjs react-router frontend react-router-dom multipage