Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

125
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!