-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ver como cargar los datos para que no se repitan #56
Comments
El mapa tiene un prop reuseMaps que aborda perfectamente esto, cero carga al volver al mapa. El único problema de usar ese prop en nuestro caso es que al irse al landing, cambiar a modo claro/oscuro y luego volver a /map, a este se le agrega otra barra de búsqueda (Geocoder) adicional por cada vez que se repite esto mismo. Esto debe ocurrir porque al prop onLoad del mapa que actualmente recibe addGeocoderControl se activa de nuevo, así agregando nuevamente un Geocoder. De todas formas, el uso de reuseMaps no evita que se cargue desde cero el mapa al cambiar el modo claro/oscuro. Por lo que se podría reimplementar el dark mode en /map y/o ver si es posible detectar la presencia del Geocoder antes de agregarlo en addGeocoderControl. |
Ojo que en lo que mandaste se habla de retener la instancia del mapa en memoria, no de la carga del JSON de lugares. Es una manera de mejorar el performance, pero el problema de esta issue es la descarga del JSON, no de carga del mapa al cambiar de páginas.
Dejaría eso en una issue aparte, y revisar que está pasando cuando se monta el mapa. |
Hola, recién he visto las issues. Hace poco en una PR me di cuenta del problema y quise dejar solo un import viéndolo por el lado de implementación. Probé dejando solo el import por el lado del cliente pero en ese caso no cargaba el geocoder. El geocoder ocupa el json, el cual esta importado como Lines 43 to 68 in f3be94f
@MrBased sabes porque no carga el geocoder importándolo del cliente? creo que debiéramos entender porque no carga el geocoder. Al final dejé que se obtuviera Line 73 in f3be94f
Por qué se ejecuta dos veces? hay algún tipo de lazy loading para Aunque el error tal vez no vaya por ahí. Igual hay que estudiar el tema de performance y ver cual es la mejor opción. |
Si esta implementación es una solución, cerremos la issue |
Sin ver el código, suena ok. |
Esta issue es complicada pero se podría al menos sacar 1 import.
Problema
En el componente del mapa en
map.txt
, que es un client component, se importa los lugaresUbiCate-v2/app/map/map.tsx
Line 20 in 0bf5371
En la página de
map/page.tsx
, que es un server component, se importa también los lugares, pasándolos como props a el client component del mapa.UbiCate-v2/app/map/page.tsx
Lines 1 to 13 in 0bf5371
Eso hace lo siguiente:
self.__next_f.push
o en la navegación de la página..js
Entonces se repite información
Ideas
Por lo que se, hay 2 alternativas que podrían mejorar la carga
The text was updated successfully, but these errors were encountered: