Дефолтные роуты - это роуты, которые используются в случаях, когда ни один другой роут не соответствует запрошенному URL. Они могут использоваться, например, для отображения страницы 404 ошибки или для перенаправления пользователей на главную страницу вашего приложения.
В React-приложении дефолтные роуты можно настроить с помощью пакета react-router-dom, который является наиболее популярной библиотекой для управления маршрутизацией в React.
Вот пример кода, который показывает, как настроить дефолтный роут с помощью react-router-dom:
import React from 'react'; import { BrowserRouter as Router, Switch, Route, Redirect } from 'react-router-dom'; const App = () => { return ( <Router> <Switch> <Route exact path="/" component={HomePage} /> <Route path="/about" component={AboutPage} /> <Route path="/contact" component={ContactPage} /> <Route component={NotFoundPage} /> </Switch> </Router> ); }; const HomePage = () => { return <h1>Home Page</h1>; }; const AboutPage = () => { return <h1>About Page</h1>; }; const ContactPage = () => { return <h1>Contact Page</h1>; }; const NotFoundPage = () => { return <Redirect to="/" />; }; export default App;
В этом примере мы создали компонент App, в котором определяем несколько роутов. Роуты объявляются с помощью компонента Route, у которого есть два важных свойства: path и component. Свойство path определяет URL, по которому будет отображаться компонент, указанный в свойстве component.
В нашем примере мы использовали точное соответствие URL с помощью свойства exact. Это означает, что роут будет соответствовать только точному совпадению URL, а не его подстрокам.
Кроме того, мы добавили роут с компонентом NotFoundPage на самом нижнем уровне. Он будет отображаться только если ни один из других роутов не соответствует запрошенному URL. В нашем случае, если пользователь вводит несуществующий URL, он будет перенаправлен на главную страницу приложения с помощью компонента Redirect.
Таким образом, с помощью роутов в React и библиотеки react-router-dom, вы можете легко настроить дефолтный роут для вашего приложения.