.html 在 react-router 路径中的含义

Meaning of .html in react-router paths

我正在维护一个 React 项目,其中路由路径的末尾有 .html

<Route name="courses" path="/courses.html"  addHandlerKey={true} handler={CourseIndexPage} />
<Route name="students" path="/students.html" addHandlerKey={true}  handler={StudentIndexPage} />

我需要为单条记录添加页面,并希望有这样的路径:

/courses/:courseId
/students/:studentId

如果我从路径中删除 .html,我的 gulp 构建将失败,因为 courses.htmlstudents.html 文件不会在我的 [=17] 中生成=]文件夹。

关于 .html 正在做什么,有人可以给我指明正确的方向吗?是否有办法将其删除?也许是 react-router 中的设置。

.html 是我可以阅读的 react-router 方法的一部分吗?


更新:
我认为路径看起来像那样,因为这个应用程序正在使用服务器端路由。 server.js 文件中有一行内容为 app.use(express.static('target/dist'));,这意味着页面是从那里提供的。

我仍然想知道如何使用 .html 将 ID 传递给新路线。 path="/students.html?id={id} 这样的东西行得通吗?好像有点别扭。

更新中的信息是正确的。

.html 存在是因为 服务器端呈现 。通过此节点命令从服务器上的单独 .html 文件提供每个路由:

app.use(express.static('target/dist'));