Как установить точный маршрут в адресной строке при запуске приложения, используя react-router-dom?
Пример: наше приложение запускается, адрес в адресной строке следующий http://localhost:3000/
При этом Route выглядит следующим образом
<Route exact path='/'>
<LogIn/>
</Route>
В данном случае будет отображаться компонент LogIn
Мне необходимо, чтобы при запуске приложения отображался определенный компонент, т.е. при запуске в адресной строке сразу было, скажем http://localhost:3000/auth/pages
Как при этом правильно выстроить path?
Ответы (2 шт):
Автор решения: santavital
→ Ссылка
// В компоненте объявляем
import React, { useEffect } from 'react'
import { useHistory } from 'react-router'
const MyComponent = () => {
const { push } = useHistory()
// И скажем в useEffect()
useEffect(() => {
push('/auth/pages')
}, []) // [] - означает выполнить 1 раз (нет зависимостей)
Автор решения: Denis Bubnov
→ Ссылка
Самый простой вариант, на мой взгляд, это использовать редирект. Просто рядом с рутами нужно написать следующую строку:
<Redirect from="/" to="/auth/pages"/>
Это выполнит редирект из корневого пути / в /auth/pages. Почитать можно тут: Redirect