Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

304
Visualizações
¿Cómo renderizar el componente como un parámetro usando i18n-js en react-native?

Estoy usando i18n-js para configuraciones regionales y traducciones. Estoy tratando de representar un componente nativo de reacción mediante interpolación.

A continuación se muestra el código de referencia,

 // Translate function (exposed using custom hooks) const translate = useCallback((key, config) => i18n.t(key, config), []);
 // locale key with variables to be interpolated "tnc_text": "Accept {{topUpTnC}} and {{dealsTnC}} to proceed"
 // Code which uses translate <Text> {translate( 'tnc_text', { topUpTnC: <Text style={{color: 'blue'}} onPress={() => Linking.openURL('https://google.com')}> Top-Up Terms and Conditions* </Text>, dealsTnC: <Text style={{color: 'blue'}} onPress={() => Linking.openURL('https://example.com')}> Deals Terms and Conditions </Text>, })} </Text>

Estoy esperando algo como esto:

Acepte los Términos y condiciones de recarga* y los Términos y condiciones de las ofertas para continuar

Pero en cambio, estoy recibiendo esto:

Acepte [objeto Objeto] y [objeto Objeto] para continuar

No se pudo encontrar nada en la documentación. ¿Hay alguna forma de reemplazar variables con componentes en i18n-js?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Tengo la misma pregunta y no pude encontrar una respuesta todavía...

tal vez el Trans-Componente podría ayudar:

https://react.i18next.com/latest/trans-component

Editar: esta es quizás una buena explicación React-i18n Trans Component con traducciones que contienen etiquetas HTML que no funcionan

Segunda edición: pude resolver el problema con el siguiente código:

 // render <Trans i18nKey="yourTranslationKey" components={{ link: <Text onPress={() => console.log('do something')}}} /> }} /> // translationFile {... "yourTranslationKey": "Please <link>Click me</link>", ...}

Lo encontré en github :)

Esta es la documentación oficial al respecto.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda