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

162
Vistas
REACT ROUTER - Componente de clase (solo) - página de representación - Archivo JSON

Estoy trabajando en el proyecto de enrutador de reacción (soy principiante) para mejorar mi habilidad.

mi problema:

Tengo un archivo JSON (Dragon ball Z). Cuando hago clic en personajes (como goku) quiero mostrar su biografía. En realidad, cuando hago clic en goku, se muestran todas las biografías de cada personaje.

Sé cómo hacerlo con el componente de función (useLocation, etc.) pero estoy totalmente atascado con el componente de clase porque no puedo usar ganchos en él, ¿cuál es la buena manera de hacerlo?

aquí está el proyecto: DBZ REACT ROUTES

Gracias

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Usando react-router-dom v6 podemos usar useParams para leer la clave de parámetros dentro del componente de función. Con class component puede escribir una función HOC para archivar lo mismo

un componente de orden superior es una función que toma un componente y devuelve un nuevo componente

 import { useParams } from 'react-router-dom' function withParams(Component) { return props => <Component {...props} params={useParams()} />; } class Charbio extends React.Component { componentDidMount() { let { id } = this.props.params; // get the bio by id here } render() { return API.map((element) => { return <p>{element.bio}</p>; }); } } export default withParams(Charbio);
about 4 years ago · Juan Pablo Isaza 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