У обоих есть Route, Link и т. Д. Когда использовать тот или иной? Я действительно не понимаю, где использовать каждый из них. На стороне сервера? Сторона клиента?
https://reacttraining.com/react-router/
В некоторых примерах вам нужно передать историю, в других - нет. Что делать?
<Router history={browserHistory}>
против
<Router>
Это действительно сбивает с толку, когда использовать тот или другой, любая помощь приветствуется.
reactjs
react-router
chulian
источник
источник
Ответы:
response-router содержит все общие компоненты между response-router-dom и response-router-native . Когда следует использовать одно вместо другого? Если вы находитесь в Интернете, в react-router-dom должно быть все, что вам нужно, поскольку он также экспортирует общие компоненты, которые вам понадобятся. Если вы используете React Native, в response-router-native должно быть все необходимое по той же причине. Так что вам, вероятно, никогда не придется ничего импортировать напрямую из response-router . Насколько вы используете
против
В RRv4 вам не нужно передавать историю браузера, это было только для предыдущих версий маршрутизатора.
Если вы все еще не уверены, вы можете проверить детали каждого пакета здесь
источник
response-router-dom -
react-router
плюс:<BrowserRouter>
который<Router history={browserNativeHistoryApiWrapper}/>
доказательство: https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/BrowserRouter.js
некоторые улучшения ссылок для браузера
доказательство: https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/Link.js
и с
<NavLink>
- оболочкой, которая знает, активен он или нетдоказательство: https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/NavLink.js
источник
Просто используйте
react-router-dom
-react-router-dom
реэкспорт всегоreact-router
. Ссылка на ответ GitHub (в чем разница междуreact-router-dom
&react-router
? ).источник
В версии 4 react-router экспортирует основные компоненты и функции. response-router-dom экспортирует компоненты, поддерживающие DOM, такие как
<Link>
(который отображает<a>
) и (который взаимодействует с window.history браузера).react-router-dom
реэкспортирует все экспортные файлы response-router, поэтому вам нужно импортировать только изreact-router-dom
файла project.источник