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

92
Vistas
React dynamic page render by api response

I have an api that returns JSON with object array {component_name: string, component_data: any}. Based on this response render react page using function with switch-case by component_name and pass data to component in this case. I have many componets and this switch is very large. Can it be solved differently?

code snippet eg.

import Header from "./Header";
import Link from "./Link";
import Image from "./Image";

const pageComponents = (pageJson) => pageJson.map(p => {
  switch(p.component_name) {
     case: 'header': {
       return <Header content={p.component_data.text} />

     case: 'link': {
       return <Link content={p.component_data.text} href={p.component_data.src} />

     case: 'image': {
       return <Image src={p.component_data.src} alt={p.component_data.alt} />

     }
   }
});



const EgPage = () => {

const pageJSON = [
 {component_name: 'header', component_data: {text: 'Heder text 1'}},
 {component_name: 'link', component_data: {text: 'Heder text 2', src: 'www.test.com'}},
 {component_name: 'image', component_data: {src: 'www.test.img/1.jpg', alt: 'Test img'},
 {component_name: 'header', component_data: {text: 'Heder text 2'},
]

return <div>{pageComponents(pageJSON)}</div>
}


about 4 years ago · Juan Pablo Isaza
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