如果你不介意修改一下你的想法,这里有一个我制作的github repo的链接。。
https://github.com/williamowen65/DEMO--react-router-webpack--issue
路由是在App.js上声明的。只有两个路由/home和/store/:id'。
主页显示,而带有参数的故事页则不显示。不过,这个设置可以通过Create React应用程序进行。
我使用相同的代码并运行它。一切都对我有效。
#应用程序#
import React from "react";
import {
BrowserRouter,
Routes,
Route,
} from "react-router-dom";
import Home from "./pages/Home";
import Story from "./pages/Story";
export default function App(props) {
return (
<BrowserRouter>
<h1>HELLO</h1>
<Routes>
<Route
path='/'
exact
element={<Home />}
/>
<Route
path='/story/:id'
element={<Story />}
/>
</Routes>
</BrowserRouter>
);
}
#主页#
import React from 'react';
function Home(props) {
return (
<div>
Home
</div>
);
}
export default Home;
#故事#
import React from 'react';
import { useParams } from "react-router-dom";
function Story(props) {
const { id } = useParams();
return (
<div>
<h2>Story: <span style={{color:"red"}}>{id}</span></h2>
</div>
);
}
export default Story;
确保您通过以下URL发送IDhttp://localhost:3000/story/123
#输出#点击查看结果的图像