Автор оригинала: FreeCodeCamp Community Member.
Джей Паписан
Как и пожизненно-коммутатор Old-School, React Rounteer представляет собой гладкий оператор позади сцен для вашей одной страницы (SPA). Пользователи нажимают на ссылку, изменения URL, изменение представлений и для всех, кого они знают, что они переместились на другую страницу – кроме у них нет. React Router – это ключевой инструмент для предоставления вашего спа ощущения многостраничного приложения при сохранении быстрой рендеринга виртуального DOM RACE.
Давайте пройдемся через основные компоненты использования React Router, чтобы настроить простую навигацию. Для веб-приложения вы будете работать пряжа Добавить React-Router-DOM Отказ Есть много способов распространить ваши компоненты маршрутизатора, но ради объяснения мы будем идти со следующим, чтобы проиллюстрировать необходимую иерархию компонентов. Мы пройдем через каждый из жирных компонентов ниже – Провайдер, брусорупорщик, переключатель а также Маршрут Отказ
import React from 'react';import ReactDOM from 'react-dom';import { Provider } from 'react-redux';import { createStore, applyMiddleware } from 'redux';import { BrowserRouter, Route, Switch } from 'react-router-dom';import promise from 'redux-promise';import { PostsNew, PostsShow, PostsIndex } from './components'const createStoreWithMiddleware = applyMiddleware(promise)(createStore);
ReactDOM.render(, document.getElementById('root'));
Оператор … aka
Так что, если ваш звонок упал, и вам нужно попробовать еще раз (Страница перезагрузить) ? Хочу вернуться и позвонить своему последнеему другу (Браузер обратно) ? Нет проблем, оператор – aka Провайдер Вы покрыли. Он использует мощность redux’s магазин держать всю историю вашего просмотра. Думайте об этом как об этом как оператор по удалению (и родительский компонент ) всех ваших компонентов React Router.
Телефон или телеграф? … aka
Вы не можете сделать телефонный звонок с телеграфом. Точно так же вам нужен правильный маршрутизатор для родной VS Web. Для большинства веб-приложений импортируют Броситон , который работает на браузерах HTML5, сделает трюк.
Кто ?……. aka
Ваш оператор ленивый … Они управляют пальцем по телефону и позвонит первым человеку, который соответствует. Предполагая, что вы хотите только сделать один компонент на URL, Переключатель Допускает эксклюзивный рендеринг (по регулированию регенса за кулисами). Осторожно, как вы их заказываете – поместите самый конкретный первый и общий последний.
Например, не кладите путь = "/" первый Или вы никогда не покинете домой …
Номер телефона …aka <маршрут/>
Операторы коммутаторов используют номера телефонов? Что бы ни … Маршрут Компонент отображает конкретный компонент, который вы установили, чтобы соответствовать URL. Уведомление ниже : id -Угибая мощность React Router’s Матч объект что-нибудь после : Доступно в вашем компонентном компоненте, например, как: this.props.match.params.id.
Перенаправить звонок … aka
Этот звонок становится избыточным, давайте быстро позвоним кого-то еще или вернем домой. С React Router’s Ссылка Компонент (модная обертка для HTML-якорного тега), вы можете упасть на ссылку, такую как вы бы классную кнопку или якорные теги через ваши компоненты. Просто поставьте пункт назначения в к поле и стиль, поскольку вы бы встроен или добавьте кнопку обертку.
import { Link } from 'react-router-dom';class YourThing extends Component { render() { return( Home ) }}Вот это за несколько основных оснований, хотя есть гораздо более доступно. Проверьте отличное документы и учебники для бесконечных способов настроить свои маршруты. Спасибо за чтение моего второго среднего поста. Дайте мне несколько комментариев, исправления или хлопья, если это было полезно.
Оригинал: “https://www.freecodecamp.org/news/imagine-react-router-as-your-switchboard-operator-f4f1ac22188c/”