Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

126
Visualizações
Cree una ruta dinámica usando una lista de cadenas como rutas en React JS con BrowserRouter

A continuación se muestra la implementación actual de mi enrutador, que está codificada y es redundante. Tengo un objeto que contiene toda la ruta, por ejemplo, como a continuación

ruta = ["salud-fisica","salud-general","bienestar"];

Quiero hacerlo dinámico para reducir la codificación dura y hacerlo más escalable. Algo como esto.

 for (var i = 0; i < path.length-1; i++) { <Route exact path={this.state.basePath + path[i]} render={() => <Welcome />} /> }

Pero no parece estar funcionando dentro de BrowserRouter.

 render() { return( <BrowserRouter history={history}> <div className=""> <div id="maincontent"> <Route exact path={this.state.basePath +"/physical-health"} render={() => <Welcome />} /> <Route exact path={this.state.basePath +"/general-health"} render={() => <Welcome />} /> <Route exact path={this.state.basePath +"/wellbeing"} render={() => <Welcome />} /> </div> </div> </BrowserRouter> ); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puedes usar .map() para hacer lo que estás buscando:

 path = ["/physical-health","/general-health","/wellbeing"]; path.map(p => <Route exact path={this.state.basePath + p} render={() => <Welcome />} />)

De otra manera:

 path = ["physical-health","general-health","wellbeing"]; path.map(p => <Route exact path={`${this.state.basePath}/${p}`} render={() => <Welcome />} />)

Para un ejemplo completo:

 render() { const path = ["physical-health","general-health","wellbeing"]; return( <BrowserRouter history={history}> <div className=""> <div id="maincontent"> {path.map(p => <Route exact path={`${this.state.basePath}/${p}`} render={() => <Welcome />} />)} </div> </div> </BrowserRouter> ); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda