@i1yas

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

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

В React-router можно использовать свой history объект, и работать с ним вне компонента, но его можно использовать только с BrowserRouter, а не HashRouter.
  • Вопрос задан
  • 194 просмотра
Решения вопроса 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>
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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