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

151
Vistas
El texto del componente Svelte no se actualiza

Estoy usando Blockly + SvelteJS, ahora estoy tratando de agregar soporte de idiomas. Así que tengo el componente Toolbox.svelte que se ve así:

 <xml id="toolbox" bind:this={toolbox} style="display:none"> <category name={Msg.CATEGORY_LOGIC} colour="#5b80a5"> <block type="controls_if" /> </category> </xml> <script> import Blockly from "blockly"; $: Msg = Blockly.Msg; export let toolbox = undefined; </script>

Y también tengo un script que tiene la función de actualización de configuración regional. Actualiza Blockly.Msg

 import Blockly from "blockly"; import {categoryNames as categoryEN, blockNames as blockEN} from "./en_US.json"; import {categoryNames as categoryRU, blockNames as blockRU} from "./ru_RU.json"; export function applyBlocklyLocale(locale) { switch (locale) { case "en": for (let key in categoryEN) { Blockly.Msg["CATEGORY_" + key.toUpperCase()] = categoryEN[key]; }; for (let key in blockEN) { Blockly.Msg["BLOCK_" + key.toUpperCase()] = categoryEN[key]; }; break; case "ru": for (let key in categoryRU) { Blockly.Msg["CATEGORY_" + key.toUpperCase()] = categoryRU[key]; }; for (let key in blockRU) { Blockly.Msg["BLOCK_" + key.toUpperCase()] = categoryRU[key]; }; break; }; Blockly.Msg = Blockly.Msg };

Pero cuando ejecuto esta función, Blockly.Msg se actualiza y toolbox xml no

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

0

Esto no funcionará:

 $: Msg = Blockly.Msg;

La reactividad no cruza ciertos límites; solo funciona dentro de los componentes y a través de accesorios de componente a componente.

Tendrá que hacer esto a través de eventos o usar una tienda en su lugar para preservar las notificaciones de cambios y la reactividad.

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