Архитектурно правильно, если вы для нескольких елементов используете один роут, указывать явно в URL на какой имеено айтем вы ссылаетесь
<Route path="invoices" element={<Invoices />}>
<Route path=":invoiceId" element={<Invoice />} />
</Route>
<Link
style={{ display: "block", margin: "1rem 0" }}
to={`/invoices/${invoice.number}`}
key={invoice.number}
>
{invoice.name}
</Link>
import { useParams } from "react-router-dom";
export default function Invoice() {
let params = useParams();
return <h2>Invoice: {params.invoiceId}</h2>;
}
https://reactrouter.com/docs/en/v6/getting-started...