У меня есть проблема, связанная с маршрутизацией.Эта кнопка появляется на экране, которая появляется только в том случае, если пользователь прошел аутентификацию, и поэтому это частный маршрут "/home/coupons".
Когда пользователь нажимает на любой из купонов, я указал пользователю на
http://localhost:3000/coupons?id=6
Используя этот props.history:
this.props.history.push({
pathname: '/coupons',
search: '?id='+id,
})
Я сделал маршрутизацию для этого в моем App.js:
<Route path="/coupons" component={CouponsRedeem}/>
Компонент CouponsRedeem нуждается вid из Компонента, куда направляется пользователь, когда он нажимает /home/coupons
.
Меня беспокоит то, что, если пользователь напрямую переходит на маршрут /coupons
без перехода к /home/coupons
, весь веб-приложение прерывается, так как мы неничего не получить, получить что-либо в this.props.location.
Как сделать так, чтобы такие вещи не происходили?
Правильно ли выполнен мой маршрут?
Любойпредложения приветствуются.Если ему не хватает информации, я добавлю больше фрагментов кода.Я использую реагирующий маршрутизатор.