Вы можете перенаправить, отобразив <Redirect>
, чтобы перейти к новому местоположению.Новое местоположение переопределит текущее местоположение в стеке истории, как это делают перенаправления на стороне сервера (HTTP 3xx).
import { Route, Redirect } from 'react-router'
<Route exact path="/" render={() => (
loggedIn ? (
<Redirect to="/dashboard"/>
) : (
<PublicHomePage/>
)
)}/>
Для пропуска проповеди по перенаправлению
<Redirect to={{
pathname: '/dashboard',
state: { id: '123' }
}} />
Тогда вы можетедоступ к реквизиту через this.props.location.state.id