У меня есть созданное представление, содержащее форму, элементы управления которой связаны со свойствами объекта Model, который также используется другими представлениями). Я пытаюсь выяснить, действительно ли необходимо или рекомендуется использовать парадигму Store.
Например, модель будет выглядеть примерно так:
model = {
foo: undefined,
bar: undefined,
baz: undefined
}
... и пользовательский интерфейс будет иметь различныевходы, привязанные к модели через что-то вроде этого:
//example.svelte
<script>
import { exampleModel } from "./models.js";
</script>
<h2>Has foo?</h2>
<label for="input_foo_t">yes</label>
<input id="input_foo_t" type="radio" bind:group={exampleModel.foo} value={true}/>
<label for="input_foo_f">no</label>
<input id="input_foo_f" type="radio" bind:group={exampleModel.foo} value={false}/>
<h2>Has bar?</h2>
<label for="input_bar_t">yes</label>
<input id="input_bar_t" type="radio" bind:group={exampleModel.bar} value={true}/>
<label for="input_bar_f">no</label>
<input id="input_bar_f" type="radio" bind:group={exampleModel.bar} value={false}/>
В идеале я хотел бы сохранить тезисы как единое целое. Из всех примеров, которые я вижу, ничего подобного нет. Является ли намерение Svelte Stores предоставлять супер гранулированные, совместно используемые данные, чтобы мы в основном «хранили» одно значение? Или есть примеры, которые показывают что-то вроде объекта Model, используемого в парадигме магазина? Я пропускаю какой-то процесс жизненного цикла, которым мне нужно воспользоваться, используя Svelte Store (сродни англусскому дайджесту)?