He estado tratando de encontrar cómo obtener múltiples parámetros en reacción y en la mayoría de los ejemplos, los parámetros tienen nombres como :id por ejemplo
to="/movie/:id"Entonces, para obtener tal, solo usa:
const {id} = useParams();Pero para mi caso no tengo nombres específicos. ¿Cómo obtengo estos parámetros?
//res is an object <Link to={`/movie/${res.id}/${res.link_id}`}>Lo he descubierto. Confundí <Route> con <Link>
En la etiqueta <Link> no necesito definir los parámetros. Es la etiqueta <Route> que los parámetros ya están definidos, es decir
<Route path='/movie/:movieId/:linkId' element={<Movie />} /> //Then in link tag is just an like an <a> tag <Link to={`/movie/${res.id}/${res.link_id}`}>Luego, en mi componente, solo los obtengo como
const {movieId,linkId} = useParams()Debe asignar el componente en los accesorios de enlace: suponga que su nuevo componente se llama MovieDetails.
const MovieDetails=()=>{ const {id} = useParams(); }Componente de enlace:
<Link to={`/movie/${res.id}/${res.link_id}`} component={MovieDetails}>