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

305
Vistas
Cómo pasar accesorios al componente de función use react-router-dom v6

Quiero pasar accesorios a una función desde la ruta, mi código actualmente se ve así

Ruta

 <Route path="/person" render={(params) => <ProductDetails {...params} />} />

Código

 function ProductDetails(props) { return ( <div className="section has-text-centered mt-4"> console.log(props) <h1>Hello</h1> </div> ); }; export default ProductDetails;

¿Qué me estoy perdiendo aquí, por favor ayuda?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

En react-router-dom v6, pasa accesorios al componente enrutado directamente, ya que se pasan como ReactElement ( también conocido como JSX ).

Ejemplo:

 <Route path="person" element={<ProductDetails /* pass props here */ />} />

Sin embargo, según su fragmento de ejemplo, parece que su pregunta es más específica sobre pasar los "accesorios de ruta" a un componente. En RRDv6 ya no hay accesorios de ruta, es decir, no hay accesorios de history , location ni match . Use los ganchos de React para acceder a estos: useNavigate para navegación, useLocation para location y useMatch para match y useParams específicamente para los parámetros de ruta.

 import { useNavigate, useLocation, useParams } from 'react-router-dom'; function ProductDetails(props) { const navigate = useNavigate(); const location = useLocation(); const match = useMatch(); useEffect(() => { console.log(props); }, [props]); return ( <div className="section has-text-centered mt-4"> <h1>Hello</h1> </div> ); }; export default ProductDetails;
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede pasar la función con accesorios en React Router DOM V6 de esta manera:

 <Route path="/person" element={<ProductDetails render={(params) => ({ ...params })} />} />

Y puede pasar más accesorios como nombres fuera de la función de renderizado.

Ejemplo:

 <Route path="/person" element={<ProductDetails render={(params) => ({ ...params })} user={user} />} />
about 4 years ago · Juan Pablo Isaza 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