Я новичок в реагировании и еще новее в реагирующем маршрутизаторе, и я создаю приложение реагирования, которое содержит несколько маршрутов, но для некоторых маршрутов нужны одни и те же данные (реквизиты). Я хочу передать эти реквизиты через 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"));
Дерево маршрутизации должно быть следующим: у меня есть один mainview в моем App.js, который отображает компоненты BookingItems. В Bookingitem у меня есть несколько реквизита. Когда я бронирую некоторые предметы, меня перенаправляют на мой компонент Booked.js.
Внутри любого BookingItems у меня есть кнопка, которая должна перенаправить на Booked.js.
BookingItems:
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.