Added correct translations to Russian in article (#21947)
* Added correct translations to Russian in article * improved translation * fix: removed extra line at start of articlepull/25338/head^2
parent
41c35019cb
commit
741ec75872
|
@ -2,13 +2,14 @@
|
|||
title: React Router
|
||||
localeTitle: React Router
|
||||
---
|
||||
|
||||
# React Router для начинающих
|
||||
|
||||
# Монтаж
|
||||
# Установка
|
||||
|
||||
React Router был разбит на три пакета: `react-router` , `react-router-dom` и `react-router-native` .
|
||||
|
||||
Вам почти никогда не придется устанавливать реактивный маршрутизатор напрямую. Этот пакет предоставляет основные компоненты и функции маршрутизации для приложений React Router. Другие два предоставляют специфические для среды (браузеры и реагирующие на) компоненты, но оба они также реэкспортируют все экспортные реакции-маршрутизатора.
|
||||
Вам почти никогда не придется устанавливать react-router напрямую. Этот пакет предоставляет основные компоненты и функции маршрутизации для приложений React Router. Оставшиеся два пакета предоставляют компоненты специфические для среды исполнения (браузеры и react-native), но оба они также экспортируют все необходимое, что экспортируется пакетом react-router.
|
||||
|
||||
Мы создаем веб-сайт (что-то, что будет запускаться в браузерах), поэтому мы установим response-router-dom.
|
||||
|
||||
|
@ -16,34 +17,34 @@ React Router был разбит на три пакета: `react-router` , `rea
|
|||
|
||||
# Маршрутизатор
|
||||
|
||||
При запуске нового проекта вам необходимо определить, какой тип маршрутизатора использовать. Для проектов на базе браузера есть а также компоненты. `<BrowserRouter>` следует использовать, когда у вас есть сервер, который будет обрабатывать динамические запросы (знает, как реагировать на любой возможный URI), в то время как должен использоваться для статических веб-сайтов (где сервер может отвечать только на запросы файлов, о которых он знает).
|
||||
При запуске нового проекта вам необходимо определить, какой тип маршрутизатора использовать. В нашем случае, для проектов работающих в браузере, существуют `<BrowserRouter>` и `<HashRouter>`. `<BrowserRouter>` следует использовать, когда у вас есть сервер, который будет обрабатывать динамические запросы (знает, как реагировать на любой возможный URI), в то время как `<HashRouter>` должен использоваться для статических веб-сайтов (где сервер может отвечать только на запросы файлов, о которых он знает).
|
||||
|
||||
Обычно рекомендуется использовать `<BrowserRouter>` , но если ваш сайт будет размещен на сервере, который обслуживает только статические файлы, то `<HashRouter>` является хорошим решением.
|
||||
Обычно рекомендуется использовать `<BrowserRouter>`, но если ваш сайт будет размещен на сервере, который обслуживает только статические файлы, то маршрутизатор `<HashRouter>` является хорошим решением.
|
||||
|
||||
Для нашего проекта мы предположим, что веб-сайт будет поддерживаться динамическим сервером, поэтому нашим компонентом маршрутизатора является `<BrowserRouter>` .
|
||||
Для нашего проекта мы сделаем допущение, что веб-сайт поддерживаться динамическим сервером, поэтому нашим компонентом маршрутизатора будет является `<BrowserRouter>` .
|
||||
|
||||
# Импортный отчет
|
||||
# Импортирование
|
||||
|
||||
```javascript
|
||||
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
|
||||
```
|
||||
|
||||
## IndexRoute и ссылки
|
||||
## Компонент Link
|
||||
|
||||
Теперь давайте добавим навигацию, чтобы получить нас между страницами.
|
||||
Теперь давайте добавим навигацию, чтобы у нас получилось перемещаться между страницами.
|
||||
|
||||
Для этого мы будем использовать компонент `<Link>` . `<Link>` похожа на использование тега привязки html.
|
||||
Для этого мы будем использовать компонент `<Link>` . Использование компонента `<Link>` похоже на использование тегов ссылок в html.
|
||||
|
||||
Из документов:
|
||||
Из официальной документации:
|
||||
|
||||
Основной способ разрешить пользователям перемещаться по вашему приложению. сделает полностью доступный тег привязки с соответствующим href. Для этого сначала создадим компонент Nav. Наш компонент Nav будет содержать компоненты `<Link>` и будет выглядеть так:
|
||||
Основной способ реализации перемещения по вашему приложению. Компонент `<Link>` отрисовывает полностью рабочий тег ссылки, с соответствующим адресом href. Для начала создадим компонент Nav. Наш компонент Nav будет содержать компоненты `<Link>` и выглядит следующим образом:
|
||||
|
||||
```javascript
|
||||
|
||||
const Nav = () => (
|
||||
<div>
|
||||
<Link to='/'>Home</Link>
|
||||
<Link to='/address'>Address</Link>
|
||||
</div>
|
||||
)
|
||||
|
||||
```
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue