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

293
Vistas
React Router Pass Param to Component
const rootEl = document.getElementById('root'); ReactDOM.render( <BrowserRouter> <Switch> <Route exact path="/"> <MasterPage /> </Route> <Route exact path="/details/:id" > <DetailsPage /> </Route> </Switch> </BrowserRouter>, rootEl );

Estoy tratando de acceder a la identificación en el componente DetailsPage pero no está accesible. Lo intenté

 <DetailsPage foo={this.props}/>

para pasar parámetros a la página de detalles, pero en vano.

 export default class DetailsPage extends Component { constructor(props) { super(props); } render() { return ( <div className="page"> <Header /> <div id="mainContentContainer" > </div> </div> ); } }

Entonces, ¿alguna idea de cómo pasar la identificación a la página de detalles?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Usé esto para acceder a la ID en mi componente:

 <Route path="/details/:id" component={DetailsPage}/>

Y en el componente de detalle:

 export default class DetailsPage extends Component { render() { return( <div> <h2>{this.props.match.params.id}</h2> </div> ) } }

Esto generará cualquier identificación dentro de un h2, espero que ayude a alguien.

over 4 years ago · Santiago Trujillo Denunciar

0

Si desea pasar accesorios a un componente dentro de una ruta, la forma más sencilla es utilizar el render , así:

 <Route exact path="/details/:id" render={(props) => <DetailsPage globalStore={globalStore} {...props} /> } />

Puede acceder a los accesorios dentro de DetailPage usando:

 this.props.match this.props.globalStore

Se necesita {...props} para pasar los accesorios de la ruta original; de lo contrario, solo obtendrá this.props.globalStore dentro de DetailPage .

over 4 years ago · Santiago Trujillo Denunciar

0

Desde react-router v5.1 con ganchos:

 import { useParams } from 'react-router'; export default function DetailsPage() { const { id } = useParams(); }

Consulte https://reacttraining.com/blog/react-router-v5-1/

over 4 years ago · Santiago Trujillo 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