Как прочитать переданый параметр через route в react.js?

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

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

Как прочитать переданый параметр через route в react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от laney_johnson , 2 года назад

@miguel_ritchie 

В React, переданный параметр через route можно прочитать из объекта match.


Например, если у вас есть маршрут "/users/:userId", то вы можете прочитать параметр userId следующим образом:

1
2
3
4
5
6
7
import { useParams } from "react-router-dom";

function User() {
  const { userId } = useParams();
  // Используйте параметр userId здесь
  return <h1>User ID: {userId}</h1>;
}


В этом примере мы используем useParams() из react-router-dom, чтобы получить объект параметров из текущего маршрута и извлечь значение userId. Затем мы можем использовать это значение в компоненте User.


Обратите внимание, что useParams() можно использовать только внутри компонентов, которые были отрендерены внутри Route.

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

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

@miguel_ritchie 

Чтобы прочитать переданный параметр через route в React, вы можете использовать хук useParams из библиотеки react-router-dom.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import { useParams } from 'react-router-dom';

function MyComponent() {
  const { myParam } = useParams();

  return (
    <div>
      <h1>Значение параметра: {myParam}</h1>
    </div>
  );
}


В этом примере мы импортируем хук useParams из react-router-dom. Затем, вызывая useParams, мы получаем объект с переданными параметрами из маршрута. В данном случае, мы достаем значение параметра myParam из объекта useParams и отображаем его на странице.


Примечание: Этот код должен быть размещен в компоненте, который является потомком компонента Route в React-приложении.