我正在维护一个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.html
和students.html
文件不会在我的dist
文件夹中生成。
有人可以指出我关于 .html
正在做什么的正确方向以及是否有办法将其删除?也许是react-router
中的一个设置。
.html
是反应路由器方法的一部分,我可以阅读吗?
更新:
我认为这些路径看起来像是因为这个应用程序正在使用服务器端路由。 server.js
文件中有一行显示app.use(express.static('target/dist'));
,表示页面是从那里提供的。
我仍然想知道如何将ID传递给.html
的新路线。像path="/students.html?id={id}
之类的东西会起作用吗?这看起来很尴尬。
答案 0 :(得分:0)
UPDATE中的信息是正确的。
由于服务器端呈现,.html
存在。每个路由都通过此节点命令从服务器上的单独.html
文件提供:
app.use(express.static('target/dist'));