Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

178
Views
¿Cómo dividir un componente React por palabras para aplicar un estilo diferente a cada palabra?

Tengo un componente React que muestra una página con un título y algo de contenido.

El componente de Page representa el título aplicando diferentes estilos a todas las palabras (separadas por un espacio) en el título.

Funciona bien cuando el título es una cadena (puedo usar title.split(' ') ...), pero necesito usar un elemento JSX como título en alguna ocasión. Estoy usando React-Intl para la traducción y estoy usando <FormattedMessage id='...'/> para traducir el título.

¿Cómo puedo dividir el elemento FormattedMessage JSX en múltiples componentes de React para poder aplicar un estilo individual?

Aquí hay una caja de arena que ilustra el problema:

Salvadera

Presiona el botón "Cambiar a página..." para ver cómo debería verse.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Creo que no es posible dividir el componente FormattedMessage durante el procesamiento. Además, no tuve la suerte de renderizarlo (durante el renderizado...) para extraer la cadena de la salida.

Lo que podría intentar hacer para obtener una cadena y luego representarla como los otros títulos es tomar la id de children.props.id y resolverla en una cadena (usando los valores que pasa a IntlProvider si están disponibles en este punto .

Editar:

Mirándolo de nuevo, la forma correcta de hacerlo es aplicar el formato dentro de FormattedMessage así:

 // App.js line 7 <FormattedMessage id="title.main"> {txt => <FormattedTitle>{txt}</FormattedTitle>} </FormattedMessage>

De esta forma, los elementos secundarios ya estarán formateados y podrá utilizar el componente existente.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!