【问题标题】:how can i change the hash prefix/format of React-router我如何更改 React-router 的哈希前缀/格式
【发布时间】:2015-06-08 10:50:10
【问题描述】:

我在我的应用程序中使用 react-router。它像这样更改网址:

xxx/index.html#/a1
xxx/index.html#/a2

但我想要这个:

xxx/index.html#!/a1
xxx/index.html#!/a2

因为我的旧应用配置。
我不想改变界面。

我曾尝试过喜欢这个 <Route path="!/"> <Route name="a1" path="a1" handler={a1}/> <Route name="a2" path="a2" handler={a2}/> </Route> 或这个 <Route path="!"> <Route name="a1" path="a1" handler={a1}/> <Route name="a2" path="a2" handler={a2}/> </Route> 但他们都得到了

xxx/index.html#/!/a1

我该怎么做?

【问题讨论】:

    标签: react-router


    【解决方案1】:

    您可以实现自己的CustomLocation
    我自己从未这样做过,但您可以查看 HashLocation 实现并更改必要的内容。

    然后你可以把它传递给Router.run

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

    【讨论】:

    猜你喜欢
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2016-09-05
    相关资源
    最近更新 更多