Para esta clase use useParams de react-router-dom:
MyOrder/index.js
import { useParams } from "react-router-dom";
Dentro de la función de MyOrder:
const params = useParams();
const indexOrderPath = Number(params.id);
para el caso en el que nos encontremos en la ruta “/my-orders/last”, indexOrderPath tendrá el valor de NaN.
En el otro caso en donde nos encontremos en la ruta “/my-orders/0” , por ejemplo, indexOrderPath tendrá el valor de 0.
Pero ese problemita lo resolví de la siguiente manera:
<div className="flex flex-col w-80">
{!isNaN(indexOrderPath) && context.order?.[indexOrderPath].products.map((product) => (
<OrderCard
key={product.id}
id={product.id}
title={product.title}
img={product.images[0]}
price={product.price}
/>
))}
{isNaN(indexOrderPath) && context.order?.slice(-1)[0].products.map((product) => (
<OrderCard
key={product.id}
id={product.id}
title={product.title}
img={product.images[0]}
price={product.price}
/>
))}
</div>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?