如何使用React Router在Route Handler上获取参数
How do you get the params on a Route Handler with React Router
我正试图将一条路由重定向到另一条路由,并传递一些参数,比如:
var UnAuthenticatedClass = React.creatClass({
statics: {
willTransitionTo: function (transition) {
if(!isLoggedIn()) {
transition.redirect('signin', {
originalTransition: transition
});
}
}
...
我的签约路线:
var SignIn = React.createClass({
componentDidMount: function() {
console.log(this.getParams().originalTransition); // returns undefined
},
...
不管我把什么作为params,这个.getParams()都会返回一个空对象。有什么建议吗?
this.getParams()
获取由Route
定义的path
属性定义的参数;你不能只是传递你想要的任何东西,并期望它们显示在结果处理程序的params中。你需要把这些数据藏在其他地方(例如,与路由器无关),然后在另一边获取。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何使用React Router在Route Handler上获取参数
- 使用Handler.ashx获取图像