Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

163
Vistas
React / React Router: trata las etiquetas <a> como etiquetas <Link>

Estoy pasando HTML precompilado a mi componente React a través de accesorios. Los datos originales se parecen a esto.

 let pageData = [ title : 'About', content: '<p>Hello <strong> World!</p><a href="/contact">Contact</a>' ]

Luego, en el componente que usa el método dangerouslySetInnerHTML SetInnerHTML porque no estoy seguro de si hay algo más que usar.

 import React from 'react'; export default class PostText extends React.Component { render() { return ( <div dangerouslySetInnerHTML={{__html: this.props.content}} /> </div> ); } }

Pero mi pregunta es, ¿cómo puedo convertir la <a href="/contact">Contact</a> a <Link to="/contact">Contact</Link> .

Incluso si no cambio la marca, ¿hay alguna manera de hacer algo como "cuando hago clic en una etiqueta <a> , el tratamiento es como etiqueta <Link> ".

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Creo que podría hacer algo como esto, interceptar enlaces, hacer clic en eventos dentro de su div y navegar con el enrutador:

 <div dangerouslySetInnerHTML={{__html: this.props.content}} onClick={event => this.navigate(event)} /> </div>

y luego:

 navigate (event) { event.preventDefault() if (event.target.tagName === 'A') { this.props.router.push(event.target.getAttribute('href')) } }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda