Si les cuesta trabajo entender la lógica que hay en el id, les paso esta imagen que hice para entender mejor lo que esta sucediendo.
Hay dos cosas pasando cuando nos referimos al Id. El camino rosa y el morado.
-
El camino rosa: Cuando estamos en el
<Home>
tenemos un listado de fotos, los cuales no son más que simples datos, entre esos datos, tenemos el Id. Cada foto cuenta con su propio Id, el cual se convierte en una URL al darle click ya que se le asigno al componente<Link to={
/detail/${id}}>
. -
El camino morado: El camino morado comienza desde ese id que se convierte en URL, y es tomado por el componente de Reach Router (
<Detail path="/detail/:detailId"/>
). Hasta ahora eso no basta para mostrar la imagen a la que se le dio click. Por lo cual, esedetailId
tiene que viajar a travez de los props hasta la página<Detail>
, y que es pasado a<PhotoCard
> para saber que foto mostrar, prácticamente otra petición.
Espero haberme dado a explicar 😅 , si tienen una duda, pueden preguntarme aquí mismo.
Nota: Al poner <PhotoCard />
me refiero al componente <PhotoCardWithQuery />
, simplemente que no quería escribir tanto en mi nota.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.