такого вида :
<PrivateRoute next={isViewAllCatalog} path="/catalog">
<CatalogGrid viewType={CatalogGridViewType.COMMON} />
</PrivateRoute>
Внутри PrivateRoute так:
const { next, children } = props;
return next ? (
<Route exact path={props.path} >
{children}
</Route>
) : (
<Redirect to="/" />
);
Так вот, мне нужно что бы в children передался еще props match для того, что бы вытянуть от туда передаваемый параметр. При этом что бы старые параметры тоже передались. Как правильно сделать?
Буду очень благодарен
Достаньте эти данные в ребенке хуком
https://reactrouter.com/web/api/Hooks/useroutematch
У вас не очень хорошая релазизация PrivateRoute. Допускаю, что вам нужна почему-то именно такая, но если нет - посмотрите как сделано в документации React router https://reactrouter.com/web/example/auth-workflow
Обсуждают сегодня