React-Router V6 проверяет, совпадает ли путь с шаблоном - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь проверить "/ admin / posts / new" для "/ admin / *" в реакции-маршрутизаторе v6. Я обнаружил, что есть функция matchRoutes

import { useLocation } from "react-router";
const { pathname } = useLocation();
const isAdminPath = someMatchFunc(pathname,"/admin/*") <<<< something goes here returns true or null

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Используйте useRouteMatch вместо matchPath

import { useRouteMatch } from "react-router-dom";

function BlogPost() {
  let match = useRouteMatch("/blog/:slug");

  // Do whatever you want with the match...
  return <div />;
}
0 голосов
/ 15 апреля 2020

Возвращает объект, если он совпадает, иначе возвращает ноль.

import { matchPath } from 'react-router-dom'

const match = matchPath('/users', {
  path: '/users',
  exact: true,
  strict: false
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...