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

234
Vistas
How to use an array element as a route element?

I am writing routes with react router:

<Route path="/" element={<Homepage />} />

I have an array with the element names:

const page = ["Hompage", "About"];

How can I use the array element as a route element?

I tried to add strings of angle brackets and use the array element but it didn't work.

const edit = () => {
for (let i=0; i<10; i++) {
    page[i]="<"+page[i]+" />"
}

Thanks

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

You will need to import the actual components you want to render at some point, and then map the array to JSX.

Example:

import HomePage from '../path/to/HomePage';
import About from '../path/to/About';

const pageMap = {
  HomePage,
  About
};

...

const pages = ["Hompage", "About"];

...

const edit = () => {
  return pages.map(Page => <Page key={Page} />);
};

...

If you are wanting to map the pages to Route components, then it would be a similar process.

const pageMap = {
  HomePage: { path: "/", element: <HomePage /> },
  About: { path: "/about", element: <About /> },
};

const pages = ["Hompage", "About"];

...

pages.map(({ path, element }) => (
  <Route key={path} path={path} element={element} />
))

At this point though, you may as well use the useRoutes hook and pass your routes config to it.

Example:

import { useRoutes } from 'react-router-dom';
import HomePage from '../path/to/HomePage';
import About from '../path/to/About';

...

const routesConfig = [
  { path: "/", element: <HomePage /> },
  { path: "/about", element: <About /> }
];

...

const routes = useRoutes(routesConfig);

...

return routes;
about 4 years ago · Santiago Gelvez Denunciar

0

You should be able to do something like this:

import Home from '../Home'
import About from '../About'


const Routes = () => {
  const pages = [{ route: '/', page: Home }, { route: '/about', page: About }]

  return (
    <Switch>
      {pages.map(({route, page: Page }) => (
        <Route path={route} element={<Page />} />
      )}
    </Switch>
  )
}

The key here is to use the imported component as the value for your page key and then you can use normal JSX component syntax as you are iterating with map

about 4 years ago · Santiago Gelvez 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