【发布时间】:2017-05-17 08:27:12
【问题描述】:
我在 react-router 2.x 配置方面有些吃力,特别是应用程序基名。
我的应用程序在其整个生命周期中可能具有不同的基本根。例如:
-
/正在开发中 -
/users在生产中 -
/account迁移后生产中
基本名称在几个地方发挥作用:
- Webpack 中的静态资源编译
- react-router 主要配置
- 在 redux 操作中指定重定向路由
- 为 API 调用提供类似
redirectUrl的内容
我目前的解决方案是拥有一个 ENV 变量,并通过 Express 服务器注入 window.defs 使其对 Webpack 和应用程序本身都可用,但我最终仍然在太多地方拥有像 ${defs.APP_BASENAME}/signin 这样的东西整个应用程序。
如何抽象应用程序库,或者至少将其隐藏在一个位置?我应该能够在路由器的配置中指定基本路由,然后以某种方式简单地使用相对路由,对吗?还是我错过了什么?
【问题讨论】:
标签: react-router react-router-redux