#svelte-3
Вопрос:
Извлечение функций обновления для магазинов легко, но есть ли простой способ извлечь геттеры. Я пытаюсь сделать что — то подобное, где я могу повторно использовать функцию получения в нескольких местах. Я предполагаю, что мои единственные 2 решения-это создание производного магазина для каждого получателя или объединение магазинов в 1 пользовательский магазин?
export function enableAll () {
if (enableAllAllowed()) {
storeA.update(current => { ...current, enabled: true });
storeB.update(current => { ...current, enabled: true });
storeC.update(current => { ...current, enabled: true });
}
}
export function enableAllAllowed () {
return get(StoreA).available amp;amp; get(StoreB).available amp;amp; get(StoreC).available amp;amp; get(StoreD).canEnableAll;
}
<Component1>
<button disabled={!enableAllAllowed()} on:click={enableAll}>
Enable All
</button>
</Component1>
<Component2>
<button disabled={!enableAllAllowed()} on:click={enableAll}>
Enable All
</button>
</Component2>