проблема при хостинге с подпапкой реагирует js - PullRequest
0 голосов
/ 30 августа 2018

Я создал приложение в реакции и размещен в www.domain.com/party-booking

для этого мой код для роутера

<BrowserRouter basename='/party-booking'> <App/> </BrowserRouter>

и для маршрутов.

<Switch>
        <Route path="/" exact component={Dashboard}/>
        <Route path="/summary" exact component={Summary}/>
        <Route path="/thankyou" component={ThankYou}/>
        <Route component={NotFoundPage}/>
    </Switch>

теперь я на www.domain.com/party-booking/summary, и с этого момента я делаю платеж, и в случае успеха платежа я в настоящее время перенаправляю на

www.domain.com/party-booking/thankyou

Теперь я хочу перенаправить на URL ниже, а не выше 1.

www.domain.com/thankyou

как это сделать? Возможно ли с тем же приложением или мне нужно сделать другое приложение ??

1 Ответ

0 голосов
/ 31 августа 2018

Я полагаю, вы используете react-router-dom (он же React Router V4)

Ваша основная маршрутизация должна выглядеть так:

import { BrowserRouter as Router, Route } from 'react-router-dom'

<Router>
  <div>
    <Route path="/party-booking/thankyou" component={PartyBookingThankYou}/>
    <Route exact path="/party-booking" component={App}/>
    <Route exact path="/thankyou" component={ThankYou}/>
  </div>
</Router>

Если вы хотите перенаправить пользователя на другой маршрут, просто верните этот компонент

<Redirect to="/thankyou"/>

Более подробную информацию о перенаправлении можно найти здесь: https://reacttraining.com/react-router/web/api/Redirect

Более подробную информацию о маршрутизации можно найти здесь: https://reacttraining.com/react-router/web/api/Route

...