Как я могу проверить, соответствует ли шаблон маршрута текущему маршруту, используя React Router v4 без компонентов Route
или NavLink
или записав собственное регулярное выражение для сопоставления с маршрутом?
Например, еслимаршрут /users/5/friends/3/pets/10/edit
, я хочу иметь возможность проверить, соответствует ли маршрут шаблону (например, тот, который используется Route
и NavLink
).Как то так:
const isEditFriendPetRoute = routeMatches('/users/:userId/friends/:friendId/pets/:petId/edit');
console.log(
isEditFriendPetRoute
? `Is editing friend's pet`
: `Is not editing friends pet`
)