Acabamos de hacerlo ahora. Uno, vemos hola estamos aquí. Si hacemos dos, nuevamente vemos hola. Básicamente, implementamos el enrutamiento dinámico por ahora, pero lo que queremos hacer es cuando pasamos el ID, queremos obtener la información del usuario. Queremos obtener el ID del usuario y luego queremos pasarlo a Contentful, obtenerdata de Contentful y luego renderizarlo aquí. Así que aquí tenemos otra función que se llama GetSingleRecipes. Y ahora en esta función, con la localización, también pasamos el ID. Este ID representa el contenido único que queremos obtener. Entonces, lo estamos pasando y obteniendo toda esta información para obtener los ingredientes y las instrucciones junto con la descripción, el título y la imagen de portada. Ahora, si recuerdas, los ingredientes y las instrucciones son texto enriquecido, es del tipo texto enriquecido. Entonces, para implementar el texto enriquecido, necesitas importar y usar otra biblioteca llamada rich text
react renderer. Nuevamente, puedes encontrar todo el código allí, pero básicamente ese archivo maneja cómo se renderiza el texto enriquecido. Para
React, tenemos bibliotecas similares. Si solo quieres convertir el texto enriquecido a
HTML, puedes hacerlo. Texto enriquecido a Markdown o cualquier otro lado del contenido en el que quieras mostrar el texto enriquecido, puedes hacerlo allí. Así es como funciona el texto enriquecido en Contentful y así es como funciona el enrutamiento dinámico en
Next.JS. Lo siento, en
Remix. Pero una cosa, una vez que implementes esto, habrá un pequeño problema que podrías enfrentar y eso será en torno al interruptor de idioma. Porque si volvemos al código en nuestra barra de navegación, aquí. Lo que estamos haciendo es decirle que vuelva a la ruta de inicio, pero agregue el parámetro de idioma. Entonces, si agregamos un idioma. Si estás en una página de receta, ¿verdad, como fideos? Si hacemos clic en de, por ejemplo, volverá a la ruta de inicio y obtendrá el contenido localizado en la ruta de inicio. Pero lo mostrará. mostrará la página de inicio y no la página de fideos. Entonces, lo que queremos hacer es usar un gancho nuevamente que proviene de
Remix y ese es el gancho uselocation Y desde este gancho, podemos extraer el nombre de la ruta y luego lo pasaremos el nombre de la ruta. Entonces, no importa en qué ruta estemos, ahora cambiaremos los idiomas en en esa ruta en particular. Entonces, veamos si puedo explicarte esto y este repositorio en particular. Entonces, ruta gComponents, nombre aquí. Aquí, como mencioné, use location. Pasamos el nombre de la ruta y luego volvemos a pasar el nombre de la ruta aquí. luego encontramos el parámetro de idioma. Y de manera similar en el archivo IT de la ruta obtenemos la configuración regional, también obtenemos la receta que estás pasando la configuración regional y el ID que obtenemos de los parámetros y luego lo renderizamos. Estas son las opciones de renderizado para el renderizador de texto enriquecido, y luego renderizamos la información que obtenemos. Muy bien. Una breve recapitulación. No es lo mismo la internacionalización que la localización. Lo que hicimos hoy, implementamos la internacionalización para nuestro proyecto
Remix. para poder entregar contenido localizado a nuestros usuarios.
Remix maneja la vista y la parte del controlador del marco MVC, y la localización en Contentful se puede lograr de tres formas diferentes. Todavía hay un par de cosas que, como puedes ver, no pude cubrir y tuve que apresurarme un poco en este último segmento de la masterclass. Pero una de las cosas que podrías haber observado al usar sitios web es que la localización es una ruta en esos sitios web. Si vas a Spotify, tal vez haya spotify.com/es para alemán, podría ser para francés, podría ser /fr para francés. Eso es más una localización basada en rutas. Las bibliotecas disponibles no lo admiten, por lo que eso debe ser codificado por nosotros en este momento. Para mantener el interés en el tiempo, omití esa parte, pero obviamente puedes seguir adelante e implementar esa estructura para tu aplicación. Lo siguiente es que no lo implementamos en la web, pero si quieres, puedes seguir adelante e implementarlo en la web. Como es
Remix, puedes implementarlo en
AWS, puedes implementarlo en Vercel, Netlify, donde quieras. Ahora, antes de despedirme, sé que me apresuré en la última parte de esta sesión, así que quiero tomar un par de minutos para ver si tienes alguna pregunta o algo que quieras compartir. Todo estuvo claro para mí, así que muchas gracias por esta masterclass. Genial. Muchas gracias por unirte. Y ya tienes el enlace al repositorio de GitHub. Puedes revisar el código si tienes alguna pregunta, si te quedas atascado en algún lugar, no dudes en contactarme en cualquier momento. Voy a estar pendiente de ese hilo al menos durante los próximos días para poder ayudar a las personas que tengan alguna pregunta. Y gracias una vez más por unirte y quedarte hasta el final. Espero que tengas una tarde maravillosa.
Comments