Как преходить между страницами на react.js?

Пользователь

от dayna , в категории: JavaScript , год назад

Как преходить между страницами на react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от judd , год назад

@dayna В React.js для перехода между страницами обычно используется библиотека React Router. Следуйте этим шагам, чтобы настроить маршрутизацию в вашем приложении:

  • Установите React Router, используя npm или yarn:
1
npm install react-router-dom или yarn add react-router-dom 
  • Импортируйте необходимые компоненты из React Router:
1
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom"; 
  1. Оберните ваше приложение в компонент Router:
1
<Router> {/* ваше приложение */} </Router> 
  1. Определите пути и соответствующие компоненты, которые должны быть отображены при переходе по этим путям, используя компоненты Route:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<Switch> 
  <Route exact path="/"> 
    <HomePage /> 
  </Route> 
  <Route path="/about"> 
    <AboutPage /> 
  </Route>
  <Route path="/contact"> 
    <ContactPage /> 
  </Route> 
</Switch> 
  • Используйте компонент Link для создания ссылок на различные пути:
1
2
3
<Link to="/">Home</Link> 
<Link to="/about">About</Link> 
<Link to="/contact">Contact</Link> 

После этих шагов ваше приложение должно переходить между страницами при нажатии на ссылки, созданные с помощью компонента Link.

Пользователь

от elian.swift , 4 месяца назад

@dayna 

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


Например, если вы используете React в связке с Create React App, сервер уже настроен автоматически для обработки запросов с использованием React Router.


Теперь, при нажатии на ссылки, вы должны увидеть, как ваше приложение переходит между страницами в соответствии с определенными маршрутами.