Рубрики
Без рубрики

React Router за 5 минут

React Router – это стандартная библиотека маршрутизации для реагирования. ” Реагниальный маршрутизатор держит ваш интерфейс синхронизации с … Tagged с React, WebDev, JavaScript, Nowizers.

React Router – это стандартная библиотека маршрутизации для реагирования. ” Реагниальный маршрутизатор держит ваш интерфейс синхронизации с URL. Он имеет простую API с мощными функциями, такими как ленивый код загрузки кода, динамическое соответствие маршрута и обработку перехода местоположения, встроенное вправо. Прочитав этот пост, вы станете мастером React Router. Так что давайте начнем.

Как это использовать?

Прежде чем использовать его, вам нужно установить React-Router-DOM. Так что откройте командную строку и установите ее.

npm i react-router-dom

После того, как он установлен, теперь нам нужно импортировать некоторые вещи.

import { BrowserRouter, Switch, Route } from 'react-router-dom'

После импорта нам нужно обернуть все наше приложение с маршрутизатором браузера или где-либо, когда вы хотите использовать маршрутизатор, оберните все это. Теперь добавьте этот элемент коммутатора в маршрутизаторе браузера.

import React from "react";
import { BrowserRouter, Switch, Route } from "react-router-dom";

const App = () => {
  return (
    <>
      
        
          
        
      
    
  );
};
export default App;

}

Теперь мы можем создавать маршруты.

import React from "react";
import { BrowserRouter, Switch, Route } from "react-router-dom";

const App = () => {
  return (
    <>
      
        
           {
              return (
                <>
                  

Hello I am the home page

); }} />
); }; export default App;

Так как вы можете видеть здесь, в этом коде, я создал маршрут, который для нашей домашней страницы, потому что мы указали путь, который является «/». А потом, если путь: «/», то какое оно должно рендер, я создал там компонент. Вы можете просто создать отдельную затем импортировать его, а затем просто поставить его «компонент = {здесь}».

Давайте создадим еще несколько маршрутов.

import React from "react";
import { BrowserRouter, Switch, Route, Router } from "react-router-dom";

const App = () => {
  return (
    <>
      
        
           {
              return (
                <>
                  

Hello I am the home page

); }} /> { return ( <>

I am from the about page.

); }} /> { return ( <>

I am from the blog page.

); }} />
); }; export default App;

Теперь я создал несколько маршрутов. Теперь мы можем видеть только домашнюю страницу на экране. Как мы можем увидеть другие страницы? Легкий! Просто введите «О» после URL вашей страницы, вы будете перенаправлены на страницу о. Так что после написания «/о», почему он перенаправляет нас к странице «О нас»? Потому что мы создали маршрут, указав путь, который был «о». Поэтому, когда кто-нибудь напишет этот путь, он/она будет перенаправлена там. Так что теперь, это не прохладный материал еще:(. Теперь мы увидим, как мы можем создать удивительный навигационный навигацию, используя React Router. И это будет очень быстро. Итак, давайте создадим компонент «NAV».:)

import React from "react";
import { Link } from "react-router-dom";

const Nav = () => {
  return (
    <>
      
        Home
      
      
        About
      
      
        Blog
      
    
  );
};
export default Nav;

Так что это был наш NAV компонент. Ничто так здесь очень нравится. Я просто импортировал элемент «ссылки» из React-Router-DOM. То, что требуется опора «к», который указывает, где он должен перенаправлять. Теперь давайте сделаем это под нашим компонентом приложения.

import React from "react";
import { BrowserRouter, Switch, Route } from "react-router-dom";
import Nav from "./Nav";

const App = () => {
  return (
    <>
      
      
        
           {
              return (
                <>
                  

Hello I am the home page

); }} /> { return ( <>

I am from the about page.

); }} /> { return ( <>

I am from the blog page.

); }} />
); }; export default App;

Итак, теперь я делаю компонент NAV в App.js Но это показывает ошибку, почему !!! Ха-ха, потому что мы используем элемент ссылки в NAV, поэтому мы должны поставить NAV под брусорупортом, потому что мы кладете путь этого роутера в нашем NAV. После того, как положил его под брусорупортом, то он должен работать просто хорошо.:)

import React from "react";
import { BrowserRouter, Switch, Route } from "react-router-dom";
import Nav from "./Nav";

const App = () => {
  return (
    <>
      
        
        
           {
              return (
                <>
                  

Hello I am the home page

); }} /> { return ( <>

I am from the about page.

); }} /> { return ( <>

I am from the blog page.

); }} />
); }; export default App;

Здесь мы идем, теперь мы получаем вывод просто идеально:). Но последнее, как мы знаем, на какой странице мы сейчас? Таким образом, в этом случае мы должны использовать Navlink вместо ссылки, у нас будет еще один дополнительный принцип, «activeClassname». Давайте сделаем это:).

import React from "react";
import { NavLink } from "react-router-dom";

const Nav = () => {
  return (
    <>
      
        Home
      
      
        About
      
      
        Blog
      
    
  );
};
export default Nav;

Я поставил активный класс. Который будет в стиле, когда страница открыта/загружена. Так что стиль это в вашем пути, как всегда хочешь.

В маршрутизации мы используем компонент для рендеринга. Но у нас есть еще один опор, который является рендером. Так что это делает? Он снова создаст весь компонент. После нагрузки страницы.

Так вот и все о React Router Надеюсь, вам понравилось это. Спасибо за прочтение этой статьи. Если у вас есть какие-либо проблемы с моим постом, пожалуйста, дайте мне знать. И убедитесь, что вы следуете за мной, чтобы получить все информационные должности, как это так.

Оригинал: “https://dev.to/ratuloss/react-router-in-5-minutes-558e”