Response-路由器URL在手动刷新或写入时不起作用

Response-路由器URL在手动刷新或写入时不起作用

我使用的反应路由器,它的工作,我点击链接按钮,但当我刷新我的网页,它不加载我想要的。

例如,我在localhost/joblist一切都很好,因为我来到这里,按下了一个链接。但是如果我刷新网页,我会得到:

Cannot GET /joblist

默认情况下,它不是这样工作的。一开始我的URL是localhost/#/localhost/#/joblist他们工作得很好。但我不喜欢这种URL,所以想抹去#,我写道:

Router.run(routes, Router.HistoryLocation, function (Handler) {
 React.render(<Handler/>, document.body);});

这个问题不会发生在localhost/这个总是回报我想要的。

编辑:这个应用程序是单页的,所以/joblist不需要问任何服务器。

EDIT 2:我的整个路由器。

var routes = (
    <Route name="app" path="/" handler={App}>
        <Route name="joblist" path="/joblist" handler={JobList}/>
        <DefaultRoute handler={Dashboard}/>
        <NotFoundRoute handler={NotFound}/>
    </Route>);Router.run(routes, Router.HistoryLocation, function (Handler) {
  React.render(<Handler/>, document.body);});


慕容3067478
浏览 756回答 4
4回答
打开App,查看更多内容
随时随地看视频慕课网APP