Uso de i18n
¿Qué librerías usamos?
Para el uso de localización estamos usando dos librerías
|
|
---|---|
| exporta la etiqueta (función) que luego nos va a ayudar a realizar las traducciones en automático |
| Exporta los tags generados con la etiqueta (función) i18n y el schema para poder realizar las traducciones |
¿Cómo lo uso en mi componente?
import useLocalization from "@pagopop/components/hooks/useLocalization";
export default MyComponent() {
const { i18n } = useLocalization();
return (
<Text>{i18n`Hola`}</Text>
)
}
Recuerda que i18n solo funciona con textos literales
Ejemplo de buen uso de i18n
const name = "Jose";
<Text>{`${i18n`Hola`} ${name}`}</Text>
<Text>{i18n`Hola`}</Text>
Ejemplo de mal uso de i18n
const name = "Jose";
<Text>{i18n`Hola ${name}`}</Text>
const myVariable = "Hola Jose";
<Text>{i18n`${myVariable}`}</Text>