Доброго времени суток!
Начал изучать reacrjs, и сразу же столкнулся с проблемкой
Например имеется сайт, скажем большой сайт с beckend'ом, где куча разных ссылок, при переходе по ссылкам кардинально изменяется вид.
Что я имею виду, например сайт с фильмами, на главной странице выводится список фильмов, при клике на фильм (пропадает список) и появляется информация о фильме
Вот тут и вопрос, как такое делают в ReactJS?
Если бы я такое делал например с помощью jQuery, это выглядело бы примерно так
$("#content").html("И тут html который получил с сервера");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="menu">тут менюшка<div>
<div id="content">тут сам контент<div>
А вот как такое сделать на reactjs даже предположить не могу
Есть библиотека, которая называется react-router
, она позволяет это делать. В ней есть компоненты типа Router
, Route
, Link
и прочие, с их помощью можно сделать одностраничное приложение с навигацией на клиенте.
Т.е. в нем определенному маршруту соответствует определенный набор компонентов.
<BrowserRouter>
<App>
<Route exact path="/" render={ () => (
<Redirect to="/heroes" />
) } />
<Route exact path="/heroes" component={ Heroes } />
<Route exact path="/details/hero/:id" component={ EditHeroContainer } />
</App>
</BrowserRouter>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, форма заказа отправляется на почту через Ajax запросВо всех браузерах кроме Safari вопросов с ее отправлением не возникает, а вот...
Использую скрипт, который в теле колбека при вызове this возвращает DOM:
Здравствуйте, Стандартную функцию переопределить обычно получаетсяВот пример: