No encuentro la forma de solucionar mi problema. Quiero un estado específico si la ruta es '/blablabla/:id'. Sé cómo encontrar la ruta simple como '/blabla'. Con una declaración if está bien, pero necesito usar el cambio de mayúsculas y minúsculas. Gracias por tu ayuda
useEffect(() => { switch (location.pathname) { case '/': setTitle('My Board'); break; case '/offers': setTitle('My Offer'); break; case '/invoice': setTitle('Invoices'); break; case location.pathname.match(/\d+$/): -- The route is /invoice/:id --> the id is a number setTitle('Invoice Number ***'); break; default: setTitle('My Board'); } }, [location]);
Su expresión regular solo busca números, pero no los caracteres anteriores. Esto comprueba los caracteres seguidos de una barra oblicua y números .
^([az]+\/[0-9]+)