Recibe notificaciones sobre los próximos lanzamientos de Intlayer

    El contenido de esta página ha sido traducido con una IA.

    Ver la última versión del contenido original en inglés

    Integración con Next.js: Documentación del Hook useLocale para next-intlayer

    Esta sección ofrece documentación detallada sobre el hook useLocale diseñado para aplicaciones Next.js dentro de la biblioteca next-intlayer. Está diseñado para manejar cambios de localización y enrutamiento de manera eficiente.

    Importando useLocale en Next.js

    Para utilizar el hook useLocale en tu aplicación Next.js, impórtalo como se muestra a continuación:

    javascript
    import { useLocale } from "next-intlayer"; // Usado para gestionar localizaciones y enrutamiento en Next.js

    Uso

    A continuación, se muestra cómo implementar el hook useLocale dentro de un componente de Next.js:

    src/components/LocaleSwitcher.tsx
    "use client";import type { FC } from "react";import { Locales } from "intlayer";import { useLocale } from "next-intlayer";const LocaleSwitcher: FC = () => {  const { locale, defaultLocale, availableLocales, setLocale } = useLocale();  return (    <div>      <h1>Localización Actual: {locale}</h1>      <p>Localización Predeterminada: {defaultLocale}</p>      <select value={locale} onChange={(e) => setLocale(e.target.value)}>        {availableLocales.map((loc) => (          <option key={loc} value={loc}>            {loc}          </option>        ))}      </select>    </div>  );};

    Parámetros y Valores de Retorno

    Cuando invocas el hook useLocale, devuelve un objeto que contiene las siguientes propiedades:

    • locale: La localización actual establecida en el contexto de React.
    • defaultLocale: La localización principal definida en la configuración.
    • availableLocales: Una lista de todas las localizaciones disponibles según lo definido en la configuración.
    • setLocale: Una función para cambiar la localización de la aplicación y actualizar la URL en consecuencia. Se encarga de las reglas de prefijo, ya sea para agregar la localización al camino o no, según la configuración. Utiliza useRouter de next/navigation para funciones de navegación como push y refresh.
    • pathWithoutLocale: Una propiedad calculada que devuelve el camino sin la localización. Es útil para comparar URLs. Por ejemplo, si la localización actual es fr, y la URL es fr/my_path, el camino sin localización es /my_path. Utiliza usePathname de next/navigation para obtener el camino actual.

    Conclusión

    El hook useLocale de next-intlayer es una herramienta crucial para gestionar localizaciones en aplicaciones Next.js. Ofrece un enfoque integrado para adaptar tu aplicación a múltiples localizaciones manejando el almacenamiento de localización, la gestión del estado y las modificaciones de URL de manera fluida.

    Si tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.

    Enlace de GitHub a la documentación
    Recibe notificaciones sobre los próximos lanzamientos de Intlayer