Я пытаюсь создать компонент формы в Sveltejs.Этот компонент формы будет использовать <slot />
, чтобы его родитель (App.svelte) определил, какие входы и кнопки должны быть внутри формы.Inputs и Buttons также являются компонентами, и после изменения значения компонента Input я хотел бы обновить объект внутри родительского компонента Form, а когда нажата кнопка, я хотел бы отправить данные обратно в компонент App.
Я пытался прочитать документацию Svelte и решить эту проблему, играя с <slot let:name={value}>
, но не могу найти способ обновить компонент Form при изменении значения компонента Input.
Это структура того, чтоЯ пытаюсь сделать:
App.svelte
...
<Form on:submit={saveReceivedData}>
<Input name="..." value="..." />
<Button />
</Form>
...
Form.svelte
<script>
...
let data = {}
</script>
...
<form>
<slot />
</form>
...
Input.svelte
...
<input name={name} value={value} on:input={updateDataVariableOnFormComponent} />
...
Кнопка.svelte
...
<button on:click={sendDataVariableToAppComponent}>Send</button>
...
Я могу попытаться отправить вам полный код, если это необходимо.Но, поскольку моя проблема не в том, «что я делаю неправильно?»но «как я могу это сделать?», я предпочитаю писать мой вопрос абстрактно.