首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有服务器端呈现和basename硬编码的路由

没有服务器端呈现和basename硬编码的路由
EN

Stack Overflow用户
提问于 2016-08-31 09:13:02
回答 1查看 319关注 0票数 0

我在我的项目中使用了reactjs路由器,我注意到我的所有URL都在末尾带有斜杠,所以刷新页面重定向到我没有的服务器。

而且,重定向是与路径而不是名称一起使用的,因此每次我更改基本url时,我都必须更改所有的重定向和路由初始化。

代码语言:javascript
运行
复制
ReactRouter.browserHistory.push('/prefix/newRoute/');

ReactDOM.render(
        React.createElement(ReactRouter.Router, {history: ReactRouter.browserHistory},
        React.createElement(ReactRouter.Route, {path: '/', component: AppController}),
        React.createElement(ReactRouter.Route, {component: LayoutController},
            React.createElement(ReactRouter.Route, {path: '/dashboard', component: DashboardController})
        )
    )
, document.getElementById('content'));

这可以在urls中使用散列而不是斜杠吗?这可以重定向使用名称吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-31 12:12:31

只需使用hashHistory而不是browserHistory就可以了。

因此,不是

代码语言:javascript
运行
复制
ReactRouter.browserHistory.push('/prefix/newRoute/');

你会用

代码语言:javascript
运行
复制
ReactRouter.hashHistory.push('/prefix/newRoute/');

而不是

代码语言:javascript
运行
复制
React.createElement(ReactRouter.Router, {history: ReactRouter.browserHistory}

你会用

代码语言:javascript
运行
复制
React.createElement(ReactRouter.Router, {history: ReactRouter.hashHistory}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39245412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档