React Router: оператор импорта и методы создания ссылок в приложении React

Чтобы импортировать необходимые компоненты для создания ссылок с помощью React Router, вы можете использовать следующий оператор импорта:

import { Link } from 'react-router-dom';

Этот оператор импорта позволяет вам использовать компонент Linkиз пакета «react-router-dom» в вашем приложении React. Компонент Linkиспользуется для создания связей между различными маршрутами в вашем приложении.

Вот несколько методов, которые вы можете использовать с компонентом Linkдля создания ссылок в вашем приложении React Router:

  1. Основная ссылка:

    <Link to="/path">Link Text</Link>

    При этом создается базовая ссылка с указанным реквизитом to, который представляет целевой путь для ссылки. При нажатии он переходит по указанному пути.

  2. Ссылка с параметрами:

    <Link to={`/users/${userId}`}>User Profile</Link>

    В этом примере свойство toвключает динамический параметр (userId). Он генерирует ссылку с указанным значением параметра, добавленным к пути.

  3. Ссылка с параметрами запроса:

    <Link to={{ pathname: '/search', search: '?query=react' }}>Search</Link>

    Этот метод создает ссылку с параметрами запроса. Свойство pathnameпредставляет целевой путь, а свойство searchуказывает параметры запроса.

  4. Связь с государством:

    <Link
     to={{
       pathname: '/checkout',
       state: { total: 100, items: ['item1', 'item2'] },
     }}
    >
     Checkout
    </Link>

    Этот подход позволяет передавать состояние вместе со ссылкой. Объект состояния может содержать любые данные, которые вы хотите передать связанному компоненту.

Это всего лишь несколько примеров того, как можно создавать ссылки с помощью компонента LinkReact Router. Не забудьте обернуть свои компоненты компонентом BrowserRouterили HashRouter, расположенным выше в иерархии компонентов, чтобы включить маршрутизацию в вашем приложении.