В чем разница между типами маршрутизаторов React Router v4?

Я пытался изучить некоторые основы React на YouTube и в официальных документах, и я столкнулся с несколькими разными маршрутизаторами только в двух видео. К сожалению, инструктор вообще ничего не объяснил, и я запутался еще больше, чем раньше.

Д-р: Я действительно не понимаю разницы между браузерным маршрутизатором, «обычным» маршрутизатором и индексным маршрутизатором. Спасибо всем за помощь.


person thelearner    schedule 02.08.2017    source источник
comment
github.com/ReactTraining/react-router   -  person canaan seaton    schedule 02.08.2017


Ответы (1)


Маршрутизатор браузера документ

Router, который использует API истории HTML5 (pushState, replaceState и событие popstate) для синхронизации вашего пользовательского интерфейса с URL-адресом.

Маршрут документ

Его самая основная обязанность — отображать некоторый пользовательский интерфейс, когда местоположение совпадает с путем маршрута.

Что, черт возьми, это значит

BrowserRouter — это компонент React, который отслеживает URL-адрес и более или менее передает текущий путь своим дочерним элементам, в то время как компонент Route будет отображать какой-либо другой компонент на основе информации об URL-адресе, переданной ему его родителем BrowserRouter. IndexRoute используется для установки представления по умолчанию при рендеринге определенного Route компонента. Подробнее здесь.

Помните, что react-router — это просто набор искусно реализованных ванильных компонентов реагирования, которые можно использовать для имитации серверного обработчика маршрутов, что, в свою очередь, делает одностраничное приложение многостраничным.

Надеюсь это поможет!

person canaan seaton    schedule 02.08.2017
comment
а в чем разница между <Router /> и <BrowserRoute />? - person Daniel Lizik; 07.06.2019