Задать вопрос
@i1yas

Какую библиотеку роутинга для React выбрать?

Здравствуйте, подскажите библиотеку роутинга для React, которая отвечала бы следующим требованиям:
  • Поддержка hash based url
  • Возможность императивного изменения пути снаружи компонента

В React-router можно использовать свой history объект, и работать с ним вне компонента, но его можно использовать только с BrowserRouter, а не HashRouter.
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
miraage
@miraage
Старый прогер
React Router всё умеет из того, что Вы озвучили.

BrowserRouter = Router + history=createBrowserHistory
HashRouter = Router + history=createHashHistory
итд

import { createHashHistory } from 'history'
import { Router } from 'react-router-dom'

const history = createHashHistory()

ReactDOM.render(
  <Router history={history}>
     // your app
  </Router>
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы