【发布时间】:2019-06-02 15:07:24
【问题描述】:
我是 react 新手,甚至是 react-router 的新手,我创建了一个 react 应用程序,其中包含一些路由,但有些路由需要相同的数据(道具)。当按下当前页面上的按钮时,我想通过 onClickEvent 传输这些道具。我读到了一些尝试,例如将按钮上的 onClick 侦听器绑定到
之类的方法handleOnClick(){
this.props.history.push('/booking')
))
重定向到名为“预订”的路线。但是我怎样才能将我当前页面的单个道具或整套道具传递给这个新页面?有什么解决方案吗?如何访问重定向路线上的道具?
这是我的 Index.js,更多路线将很快添加:
const routing = (
<Router>
<div>
<Route exact path="/" component={App} />
<Route path="/booked" component={Booked} />
</div>
</Router>
);
ReactDOM.render(routing, document.getElementById("root"));
路由树应如下所示:我的 App.js 中有一个主视图,用于呈现 BookingItems 的组件。在 Bookingitem 中,我有多个道具。当我预订一些项目时,我应该被重定向到我的 Booked.js 组件。
在任何 BookingItems 中,我都有一个按钮可以重定向到 Booked.js。
预订项目:
onButtonClick() {
this.props.history.push("/booked");
}
render(){
return(
<div className="alignCenterDiv">
<button
onClick={this.onButtonClick.bind(this)}
align="center"
className="buttonBooking"
>
Buchen
</button>
</div>
)}
预订: 在这里,我想访问我在 BookingItems 中拥有的任何道具,或者我在预订项目中创建的任何道具,以将其传递给 Booked。
【问题讨论】:
标签: reactjs react-router