Tenemos un SPA de reacción monolítico implementado con AWS Cloudfront. Estamos probando una arquitectura de micrositio donde cada ruta/ruta en la aplicación de reacción se construirá e implementará como una aplicación independiente. Para lograr esto, hemos configurado comportamientos basados en rutas en Cloudfront para enrutar la solicitud al origen respectivo, lo que funciona bien.
Debido a su naturaleza SPA, todas las rutas definidas en la aplicación de reacción monolítica intentan cargar páginas sin enviar una solicitud al servidor. Esto está causando problemas porque queremos que se carguen algunas rutas desde el servidor para que CloudFront pueda enrutar las solicitudes correctamente.
¿Cómo podemos forzar a react-router a cargar una ruta específica desde el servidor?
<Route exact path="/example" render={()=>console.log("load from server?");} />
Bueno, el enrutamiento react-router ocurre a nivel de cliente, por lo que no tiene que usarlo para obtener páginas renderizadas por el servidor.
Lo que necesitas es solo a etiqueta, como
<a href="/example" alt="A page you want to load">Label</a>