反应路由器路径中.html的含义

时间:2015-09-23 19:44:28

标签: reactjs react-router

我正在维护一个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文件不会在我的dist文件夹中生成。

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

.html是反应路由器方法的一部分,我可以阅读吗?

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

我仍然想知道如何将ID传递给.html的新路线。像path="/students.html?id={id}之类的东西会起作用吗?这看起来很尴尬。

1 个答案:

答案 0 :(得分:0)

UPDATE中的信息是正确的。

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

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