【发布时间】:2015-07-03 09:11:38
【问题描述】:
我在客户端的应用程序中使用 react 和 react-router。我似乎无法弄清楚如何从如下网址获取以下查询参数:
http://xmen.database/search#/?status=APPROVED&page=1&limit=20
我的路线看起来像这样(我知道路径完全错误):
var routes = (
<Route>
<DefaultRoute handler={SearchDisplay}/>
<Route name="search" path="?status=:status&page=:page&limit=:limit" handler={SearchDisplay}/>
<Route name="xmen" path="candidate/:accountId" handler={XmenDisplay}/>
</Route>
);
我的路线运行良好,但我只是不确定如何格式化路径以获取我想要的参数。感谢您对此的任何帮助!
【问题讨论】:
-
我环顾四周,只能通过
getCurrentQuery找到在组件中提取查询字符串参数的示例 -
您可以在处理程序上使用
willTransitionTo挂钩。它接收查询字符串参数。 github.com/rackt/react-router/commit/… -
还有关于转换钩子的文档:github.com/rackt/react-router/blob/master/docs/api/components/… 一旦你弄清楚了,你应该用你的解决方案来回答这个问题。我相信你不会是最后一个遇到这种情况的人。
标签: javascript reactjs client-side react-router client-side-scripting