【发布时间】:2017-09-12 23:07:21
【问题描述】:
我正在使用 webpack-dev-server 在 localhost:1111 上本地托管一个 repo。我们已经设置了 Jenkins,以便在任何分支上推送到这个 repo 都可以在jenkins.example.com/repo/branch/ 之类的 url 上查看。我现在正在尝试使用react-router 设置路由
import { Router, Route, Link } from "react-router-dom";
import createBrowserHistory from "history/createBrowserHistory";
const history = createBrowserHistory();
并且正在渲染
<Router history={history}>
<div>
<nav>
<Link to="/">Home</Link>
<Link to="/Example">Example</Link>
</nav>
<Route exact path="/" render={Home} />
<Route path="/Example" render={Example} />
</div>
</Router>
这可以按预期在 localhost 上运行。 localhost:1111/Example 呈现 Example。但是<Link to="/Example"> 链接到jenkins.example.com/Example 那里。使用./Example 根本不起作用。如何设置react-router,使其继续在本地以localhost:1111/Example 工作,但使用jenkins.example.com/repo/branch/Example 之类的URL?
【问题讨论】:
-
将绑定更改为使用 0.0.0.0 而不是 localhost?这只是一个猜测。否则,作为 webpack 构建的一部分,你必须确定你的 IP 并使用它来启动。
-
如何更改绑定?这是什么意思?
-
请使用
Link组件显示您的代码 -
@GProst 更新为包含
Link用法:)
标签: reactjs react-router webpack-dev-server react-router-dom