【发布时间】:2016-11-24 08:34:54
【问题描述】:
希望这是一个非常简单的问题:
我想创建一个字符串,其中包含我网站上某个页面的完整 URL,例如:
https://example.com/documents/1
理想情况下,我想在 mapStateToProps() 的 react-redux connect()-ed 容器中生成它。该页面是使用 browserHistory 的 react-router Route 的孙子(所以也许我可以从 react-router 或 browserHistory 以某种方式获取它?)如果有必要,我会在一个完整的 React 类中进行。
但我终其一生都无法弄清楚如何做到这一点。 window(如window.location)在mapStateToProps()(这并不奇怪)中总是undefined,在我看来组件的render()函数。
到目前为止,我只找到了访问当前路线的方法,例如“/documents/1”,它只是一个相对路径,不包含站点基本url(https://example.com/)
【问题讨论】:
-
你需要在服务器上创建这个强大的,还是只是在客户端?
-
就在客户端。
标签: reactjs react-router react-redux