如何在反应中通过链路路由器获取程序值
How to get the prams value over the link router in react
我在主组件中有这个链接如何获得播放器组件中的值:
<Link to="/player" params={{ testvalue: "hello" }}
className="btn">watch</Link>
class Player extends React.Component{
render(){
alert(this.params.testvalue);
return(
<div></div>
);
}
}
是一个路由文件
<Route path="/" component={App}>
<IndexRoute component={main}/>
<Route path="/player" component={Player}/>
</Route>
使用react router传递一个location对象作为props,应该能够使用
访问查询。 this.props.params.testvalue
在你的播放器组件
您的代码的问题是,您正在传递一个参数
<Link to="/player" params={{ testvalue: "hello" }}
className="btn">watch</Link>
但是你没有在路由中收到它。更改你的路由,如
<Route path="/" component={App}>
<IndexRoute component={main}/>
<Route path="/player/:value" component={Player}/>
</Route>
然后使用
this.props.params.testvalue
相关文章:
- 有条件地与react路由器链接
- 使用路由器链接动态添加元素
- 链路翻转时的 DIV 背景图像交换
- 涡轮链路触发事件链,但随后发生正常导航(Rails 4)
- 如何在反应路由器上的链路中引用状态
- D3.js力导向图保持恒定的链路距离
- 我的 ui 路由器链接不起作用,角度
- React路由器链接don'Don’别那么受欢迎
- Ember.js-在控制器/路由器链上传播事件
- 节点和集群以及使用D3的集群到集群链路
- 链路衰落的奇怪行为
- 手机号码链路检测
- 显示链路去激活的消息
- 带多个参数的Angular 2路由器链接
- 增加从节点a到节点b的链路之间的距离
- 只选择链路参数
- 如何在反应中通过链路路由器获取程序值
- 反应路由器链路未在上下文中接收路由器
- 如何为多个 url 状态设置仅使用反应路由器激活一个链路
- 为什么不是't反应路由器链路工作(ReactJS+Redux)