Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
La clasificación de una tienda (matriz de objetos) funciona de manera diferente en Firefox y Chrome y la actualización de elementos no parece impulsar un reordenamiento correctamente

Contexto

  • Estoy usando Svelte y SvelteKit en un proyecto.
  • Estoy usando una tienda para actualizar otros componentes/páginas y obtener reactividad, y luego lo conservaré en localStorage.
  • Esa tienda tiene una variedad de objetos.
  • Los objetos tienen propiedades que representan dependencias y si un grupo es riesgoso.
  • La tienda tiene una ordenación personalizada para tratar con esas propiedades.

Problemas

  1. Ordenar una tienda con objetos funciona de manera diferente en Firefox 99.0 (64 bits) y Chrome. Verifique que funcione en estos navegadores y vea los datos de clasificación en la consola de la réplica que se comparte a continuación. Estoy usando una función de comparación personalizada para ordenar. Puedes comprobarlo en el archivo store.js
  2. Cuando reviso un grupo (elemento), la clasificación parece no funcionar correctamente. AFAIK, en relación con los datos, el grupo 6 debe estar antes del grupo 2, porque el grupo 2 depende del grupo 6, pero en Firefox 99.0 (64 bits) no es el caso.
  3. En Firefox, cuando marca y actualiza el grupo 6, se reordena en el primer ejemplo de clasificación, pero cuando desmarca, no vuelve al orden anterior.

EDITAR:

  • Al ejecutar el código en mi máquina, veo que la lista ordenada parpadea y cambia el orden en Firefox. Y noto que cuando registro la lista ordenada en la consola, aparece ordenada correctamente en la consola del servidor, pero en el navegador aparece desordenada.
  • En Chrome, la misma lista que aparece en el servidor se conserva en el lado del cliente.

Pregunta

¿Cómo solucionar estos problemas?

Ver esta respuesta con el código y el resultado.

Enlace: https://svelte.dev/repl/ac9e11a77c4e44eb9dc4d168402783c7?version=3.47.0

Insights & Solution (EDITAR - 25 de abril)

  • Si lo obtuve, el método de clasificación compara solo 2 elementos adyacentes, no cada elemento con cada elemento.
  • El $store se carga con un orden diferente en cada navegador cuando llama a ordenar, por lo que los 2 elementos adyacentes son diferentes.
  • Tal vez si me aseguro de que $store esté cargado con los artículos en el mismo orden antes de llamar a ordenar, el resultado puede ser el mismo.
  • Pero necesitaba comparar cada elemento con cada elemento, así que preferí crear otro tipo de método de clasificación: clasificación por fusión.
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Insights & Solution (EDITAR - 25 de abril)

  • Si lo obtuve, el método de clasificación compara solo 2 elementos adyacentes, no cada elemento con cada elemento.
  • La tienda $ se carga con un orden diferente en cada navegador cuando se llama a ordenar, por lo que los 2 elementos adyacentes son diferentes.
  • Tal vez si me aseguro de que $store esté cargado con los artículos en el mismo orden antes de llamar a ordenar, el resultado puede ser el mismo.
  • Pero necesitaba comparar cada elemento con cada elemento, así que preferí crear otro tipo de método de clasificación: clasificación por fusión.
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!