【发布时间】:2016-05-27 14:28:17
【问题描述】:
我正在配置 react-boilerplate 以在其上启动项目。
我们的开发环境在子路径中发布应用的“开发”版本,例如:example.org/test/project-name
然后,当我们发布项目时,它会停留在example.org/
我想使用浏览器历史记录 (HTML5 API) 而不是哈希历史记录。但这意味着我必须设置 React Router 的 basename 以匹配当前环境。
现在,我正在尝试以这种方式设置静态基本名称:
const browserHistory = useRouterHistory(useBasename(createHistory))({
basename: '/test/project-name',
});
const store = configureStore(initialState, browserHistory);
但是当我运行应用程序时,主页仍然是/,而不是/test/project-name/。
所以,问题是:
- 我做错了什么?
- 如何使基本名称与当前环境相匹配?
【问题讨论】:
-
我现在在同一条船上,你设法解决这个问题吗?
-
不,我只是放弃了。
标签: reactjs react-router react-boilerplate