【发布时间】:2017-04-18 06:51:46
【问题描述】:
版本:
- react-router-dom 4.1.1
- react-router-redux 5.0.0-alpha.4
- 反应传单 1.1.3
- 传单 1.0.3
重现步骤
我创建了一张传单地图。我在其中添加了一些标记。这些标记有弹出窗口。
在每个弹出窗口中,我都希望有一个<Link>
如果有帮助,这是我的路由配置:
ReactDOM.render(
<Provider store={store}>
<div>
<AppContainer />
<ConnectedRouter history={history}>
<div>
<MenuContainer />
<Switch>
<Route path='/:area/:sport/list' component={ListContainer} />
<Route path='/:area/:sport/map' component={MapContainer} />
<Route path='/:area/:sport/rasp' component={RaspContainer} />
<Route path='/:shortcode/details' component={StationDetailsContainer} />
<Redirect exact from='/' to='/wellington/paragliding/list' />
<Route component={NoMatch} />
</Switch>
</div>
</ConnectedRouter>
</div>
</Provider>,
document.getElementById('root')
)
预期行为
当弹出窗口打开时,我可以看到我的链接并点击它。
实际行为
额外细节
在我的<MapMode> 中,我使用传单中的<Map>。
如果我在<Map> 标签上方设置<Link>,它就可以工作。
只要我想在我的<Map> 中有一个链接,它就会以某种方式中断。
这是我页面的 React 结构,<Popup> 标签只包含 null,因为 Javascript 正在破坏:
这是一个相当复杂的问题,所以请随时向我提问。 谢谢。
【问题讨论】:
-
传递给 ConnectedRouter 的
history是否有价值?看起来它是未定义的。 -
@Panther 不,如果您查看 React 结构,它就有价值。此外,如果我在
标签: javascript reactjs leaflet react-router react-leaflet