Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

124
Visualizações
Pasar valores de almacenamiento editables del componente principal al secundario a través de accesorios en Svelte

Soy nuevo en svelte y estoy tratando de tener una idea de las mejores prácticas. Quiero crear un componente de formulario dinámico que pueda usar en una aplicación. Cada instancia del formulario tendrá el mismo estilo, pero cada formulario estará vinculado a diferentes valores de entrada en la tienda, tendrá una lógica de envío diferente, etc.

Aquí hay un ejemplo simple (que no funciona):

App.esbelta

 <script> import store from "./store"; import Form from "./Form.svelte"; const { inputValueA, inputValueB } = store; const handleSubmitA = () => { alert($inputValueA); }; const handleSubmitB = () => { alert($inputValueB); }; </script> <div> <Form inputValue={$inputValueA} labelText="form input a" handleSubmit={handleSubmitA} /> <Form inputValue={$inputValueB} labelText="form input b" handleSubmit={handleSubmitB} /> </div>

Forma.esbelta

 <script> export let handleSubmit = () => null; export let inputValue = ""; export let labelText = ""; </script> <form> <label for="input">{labelText}</label> <input id="input" type="text" value={inputValue} /> <button on:click|preventDefault={handleSubmit}>submit</button> </form>

Este ejemplo no funciona, no creo que la propiedad inputValue esté vinculada correctamente a la entrada de texto. ¿Alguna persona con experiencia esbelta dispuesta a compartir cómo abordaría esto?

Aquí hay una caja de arena:
https://codesandbox.io/s/svelte-form-component-ujnwki

¡Déjame saber lo que sugieres! Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No estoy muy seguro de cuál es exactamente su pregunta, pero aquí está la solución para su ejemplo para que funcione:

tiene que bind el valor a su componente para poder cambiarlo desde el niño

 bind:inputValue={$inputValueA}

y bind el valor a la entrada en sí para hacer que su valor sea reactivo

 bind:value={inputValue}
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda