рд░рд┐рдПрдХреНрдЯ рд╣рд╛рдЙрдХреНрд╕ рдХрд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж
рд░рд┐рдПрдХреНрдЯрд░ рд░рд╛рдЙрдЯрд░ рдХреА рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ ред
рдкреАрдЯрд░ Ekene Eze рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд░рд┐рдПрдХреНрдЯ рд╣реБрдХ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рд╣реБрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЕрд╡рд╕рд░реЛрдВ рдиреЗ рд╣рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдХреБрдЫ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд┐рд╕рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдпрд╛ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рд╕реЗ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдо рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд░реВрдЯрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд░рд┐рдПрдХреНрдЯрд░ рд░рд╛рдЙрдЯрд░ рдФрд░ рд╣реБрдХрд░реНрд░рд╛рдЙрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рд░рд╛рдЙрдЯрд░ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ
React рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдШреЛрд╖рдгрд╛рддреНрдордХ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд╛рд░реНрдп рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рд╣рдореЗрдВ рддреАрди рдореБрдЦреНрдп рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд░реВрдЯ - рд▓рд┐рдВрдХ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд░ рд░рд╛рдЙрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рддреАрди-рдкреГрд╖реНрда рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рд╣рдо рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
import Users from "./components/Users"; import Contact from "./components/Contact"; import About from "./components/About"; function App() { return ( <div> <Router> <div> <Route path="/about" component={About} /> <Route path="/users" component={Users} /> <Route path="/contact" component={Contact} /> </div> </Router> </div> ); }
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рд░реНрдЧ рдкреИрдХреЗрдЬ рд╕реЗ рдЖрдпрд╛рддрд┐рдд <рдорд╛рд░реНрдЧ /> рдШрдЯрдХ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрде, рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реБрдХ
рд╣реБрдХрд░реЙрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИрдЙрдкрдпреЛрдЧ () рд╣реБрдХ, рдЬреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рд░реНрдЧ рд╡рд╕реНрддреБ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рд╣реЛрддрд╛ рд╣реИред рд╣реБрдХ рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб:
import Users from "./components/Users"; import Contact from "./components/Contact"; import About from "./components/About"; const Routes = { "/": () => , "/about": () => , "/contact": () => }; export default Routes;
рд▓реЗрдЦрди рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд╣реИред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдереАред рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП <рдорд╛рд░реНрдЧ /> рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдерд╛ред рдЙрди рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬреЛ рд╣рдо рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЧрдП рдереЗред рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЕрдкрдиреЗ рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред () рд╣реБрдХ:
import {useRoutes} from 'hookrouter'; import Routes from './router' function App() { const routeResult = useRoutes(Routes) return routeResult }
рдпрд╣ рд╣рдореЗрдВ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдПрдХ рд░рд┐рдПрдХреНрдЯрд░ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдПрдХ рдХреНрд▓реАрдирд░ рдФрд░ рдЖрд╕рд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рдеред
рд░рд╛рдЙрдЯрд░ рд░реВрдЯрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди
рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдПрдХ <рд▓рд┐рдВрдХ /> рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдкреГрд╖реНрдареЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЖрдЗрдП рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрди рдкрд░ рдЬрд╛рдПрдВ:
import { Route, Link, BrowserRouter as Router } from "react-router-dom"; import Users from "./components/Users"; import Contact from "./components/Contact"; import About from "./components/About"; function App() { return ( <div className="App"> <Router> <div> <ul> <li> <Link to="/about">About</Link> </li> <li> <Link to="/users">Users</Link> </li> <li> <Link to="/contact">Contact</Link> </li> </ul> <Route path="/about" component={About} /> <Route path="/users" component={Users} /> <Route path="/contact" component={Contact} /> </div> </Router> </div> ); }
рд╣рдордиреЗ рд╡рд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрдирд╛рдпрд╛ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рджреВрд╕рд░реЗ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд╣реБрдХрд░реЙрдЯрд░ рдореЙрдбреНрдпреВрд▓ HTML <a/> рдЯреИрдЧ рдкрд░ рдПрдХ <A/> рдЖрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рджреЗрд╢реА <a/> рдЯреИрдЧ рдХреЗ рд╕рд╛рде 100% рд╕рдВрдЧрдд рд╣реИред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рд╕реНрдЯреИрдХ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдиреЗ рдХреЗред
const routes = { "/user": () => <Users />, "/about": () => <About />, "/contact": () => <Contact /> }; function App() { const routeResult = useRoutes(routes); return ( <div className="App"> <A href="/user">Users Page</A> <A href="/about">About Page</A> <A href="/contact">Contacts Page</A> {routeResult} </div> ); }

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди
рд╣реБрдХрд░рдЯрд░ рдореЙрдбреНрдпреВрд▓ рд╣рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ () рд╣реБрдХ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо URL рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ URL рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ () рдлрд╝рдВрдХреНрд╢рди рдЖрдЧреЗ рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд┐рдЫрд▓реЗ URL рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдмреИрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред
navigate('/user/');
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреЗрд╡рд┐рдЧреЗрдЯ () рд╣реБрдХ рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдиреЗрд╡рд┐рдЧреЗрдЯ (рдпреВрдЖрд░рдПрд▓, [рдмрджрд▓реЗрдВ], [рдХреНрд╡реЗрд░реАрдкрд░рд╛рдо]]), рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдЗрддрд┐рд╣рд╛рд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдЖрд╢рдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
navigate('/user', true);
рд░рд╛рдЙрдЯрд░ рдХрд╛ рд╕реНрд╡рд┐рдЪ рдмрдВрдж рдХрд░ рджреЗрдВ
рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <рд╕реНрд╡рд┐рдЪ /> рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХреБрдЫ рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ 404 рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрдпрдирд┐рдд рдорд╛рд░реНрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо <рд╕реНрд╡рд┐рдЪ /> рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ 404 рдкреГрд╖реНрда рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
import { Route, Link, BrowserRouter as Router, Switch } from "react-router-dom"; import Users from "./components/Users"; import Contact from "./components/Contact"; import Home from "./components/About"; import NoPageFound from "./components/NoPageFound.js"; function App() { return ( <div className="App"> <Router> <div> <ul> <li> <Link to="/">Home</Link> </li> <li> <Link to="/users">Users</Link> </li> <li> <Link to="/contact">Contact</Link> </li> </ul> <Switch> <Route exact path="/" component={Home} /> <Route path="/users" component={Users} /> <Route path="/contact" component={Contact} /> <Route component={NoPageFound} /> </Switch> </div> </Router> </div> ); }
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рд░реНрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ NoPageFound рдШрдЯрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд╣рд╛рдВ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рд╣реБрдХ рдкрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрд╡рд┐рдЪ
рдЪреВрдБрдХрд┐ рд╣рдо рдПрдХ рд░реВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рднреА рд░реВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдмрд╕ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдпреВрдЯреНрд░реАрдмреНрдпреВрдЯреНрд╕ () рд╣реБрдХ рд╕реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдВрдбреАрд╢рди рджреНрд╡рд╛рд░рд╛ рд░реВрдЯ рджрд┐рдЦрд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЪрдпрдирд┐рдд рдорд╛рд░реНрдЧ рдХреЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ NoPageFound рдШрдЯрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
import { useRoutes, A } from "hookrouter"; import routes from "./router"; import NoPageFound from "./components/NoPageFound"; function App() { const routeResult = useRoutes(routes); return ( <div className="App"> <A href="/user">Users Page</A> <br /> <A href="/about">About Page</A> <br /> <A href="/contact">Contacts Page</A> <br /> {routeResult || <NoPageFound />} </div> ); }

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдХреНрд▓реАрдирд░ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд▓рдЧрддрд╛ рд╣реИред
рд░рд╛рдЙрдЯрд░ рд░рд╛рдЙрдЯрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ
рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдорд╛рд░реНрдЧ рд╕реЗ рджреВрд╕рд░реЗ рдорд╛рд░реНрдЧ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рджреМрд░рд╛рди, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕реЗ рд░реВрдЯ '/ рд▓реЙрдЧрд┐рди' рд╕реЗ рд░реВрдЯ '/ рдбреИрд╢рдмреЛрд░реНрдб' рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕реЗ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрддрд┐рд╣рд╛рд╕ рд╡рд╕реНрддреБ рдпрд╛ <рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ /> рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд▓реЙрдЧрд┐рди рдлрд╝реЙрд░реНрдо рд╣реИ, рддреЛ рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ '/ рдбреИрд╢рдмреЛрд░реНрдб' рд▓рд┐рдВрдХ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
import React from 'react' class Login extends React.Component { loginUser = () => {
рд╣реБрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢
рд╣реБрдХрд░рдЯрд░ рдореЙрдбреНрдпреВрд▓ рд╣рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрд░реЗрдбрд╛рдпрд░реЗрдХреНрдЯ () рд╣реБрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрд░реЛрдд рдорд╛рд░реНрдЧ рдФрд░ рд▓рдХреНрд╖реНрдп рдорд╛рд░реНрдЧ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
useRedirect('/user', '/dashboard');
рдЬрдм '/' рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрде рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛, рддреЛ рдпрд╣ рд╕реНрд╡рддрдГ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ '/ рдбреИрд╢рдмреЛрд░реНрдб' рдорд╛рд░реНрдЧ рдкрд░ рднреЗрдЬ рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ / рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗрдВрдЧреЗ:
import {useRoutes, useRedirect} from 'hookrouter'; import dashboard from "./components/Dashboard"; const routes = { '/home': () => <Users />, '/dashboard': () => <Dashboard /> }; const Users = () => { useRedirect('/user', '/dashboard'); const routeResult = useRoutes(routes); return routeResult }

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ useRedirect () рд╣реБрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛрдЧреАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди '/ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' рд╕реЗ '/ рдбреИрд╢рдмреЛрд░реНрдб' рддрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдХреЛрдб рдХреЗ рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдорд╛рдорд▓рд╛ рдерд╛, рддреЛ рдорд╛рд░реНрдЧ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ dash / рдбреИрд╢рдмреЛрд░реНрдб тАЩрдорд╛рд░реНрдЧ рд╣реЛрдЧрд╛ред
рд░рд┐рдПрдХреНрдЯрд░ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛
URL рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдореЗрдВ рдЙрдирдХреЗ рдбрд╛рдпрдирд╛рдорд┐рдХ URL рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдШрдЯрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рд░реНрдЧ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдереЗ, рддреЛ рдЙрдирдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рд░реНрдЧреЛрдВ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 1 /' рдФрд░ 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 2 /', рдЖрджрд┐ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ URL рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░рд┐рдПрдХреНрдЯрд░ рд░рд╛рдЙрдЯрд░ рдореЗрдВ, рд╣рдо рдмрд╕ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреА) рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ <рдорд╛рд░реНрдЧ /> рдХреЗ рдкрде рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
<Route path="users/:id" component={Users} />
URL рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╣реБрдХрд░ рдФрд░ рд░рд┐рдПрдХреНрдЯрд░ рд░рд╛рдЙрдЯрд░ рдореЗрдВ URL рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдорд╛рди рд╣реИ (рдпрд╛рдиреА, рдЖрдк рдХреЙрд▓реЛрди рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП URL рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣реБрдХрд░реЗрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдЕрдВрддрд░ рд╣реИред рдпрд╣ рд╕рднреА URL рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рд░реВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдлрд┐рд░ рд╕рднреА рдирд╛рдорд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрдпреБрдХреНрдд рдорд╛рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рдорд╛рд░реНрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
const routes = { '/user/:id': ({id}) => <User userId={id} /> }
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдмрд╕ рдкреНрд░реЙрдк рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЖрдИрдбреА рдкреНрд░реЙрдкрд░реНрдЯреА рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдШрдЯрдХ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рд░рд┐рдПрдХреНрдЯрд░ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдордиреЗ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдЯрд┐рдВрдЧ рд╡рд┐рдзрд┐ рджреЗрдЦреАред рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рд╣реБрдХ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реБрдХ-рдЖрдзрд╛рд░рд┐рдд рдореЙрдбреНрдпреВрд▓ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рд╕реНрд╡рдЪреНрдЫ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдкреЛрд╕реНрдЯ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣реБрдХрд░рдЯрд░ рдореЗрдВ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕реЗ:
- рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдШрдЯрдХ
- рдиреЗрд╕реНрдЯреЗрдб рд░реВрдЯреНрд╕
- рдорд╛рд░реНрдЧ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛
- рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрд╡рд░реЛрдзрди
- рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдкреЛрд░реНрдЯ
рд╣реБрдХрд░рдЯрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рд░реБрдЪрд┐ рдХрд╛ рд╕рд╡рд╛рд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдЦ рдиреЗ рд╣реБрдХрд░реНрд░рд░ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
рдФрд░ рдореВрд▓
рдХреИрд╕реЗ рд░рд┐рдПрдХреНрдЯ рд╣реБрдХ рд░рд┐рдПрдХреНрдЯрд░ рд░реВрдЯрд░ рд▓реЗрдЦ рдХреА
рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ ред
рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
рд╣реБрдХрд░рдЯрд░UPD: рд▓реЗрдЦ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд╢рди "рдЕрдиреБрд╡рд╛рдж" рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдкрд╛рдардХреЛрдВ рд╕реЗ рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, рд╣реЗрдбрд░ рдореЗрдВ рдореВрд▓ рдХрд╛ рд▓рд┐рдВрдХ рднрд░ рджрд┐рдпрд╛ рдФрд░ рд▓реЗрдЦрдХ рдХреЛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред