Я пытаюсь сделать кнопку обновления, чтобы обновить содержимое из store.js. Магазин получает данные из запроса на выборку.
Я попытался отписаться и подписаться, но, похоже, это не сработало.
Единственное, что обновляет данные, - это создание настраиваемого хранилища с действием обновления, которое снова вызывает getData (), но, похоже, не запускает обещание.
Я хочу удалить старые данные и текст Loading...
, который будет отображаться каждый раз при получении / обновлении новых данных.
Как мне это сделать? Вот что у меня есть на данный момент:
REPL
<script>
import { testsStore } from './store.js';
let testsStorePromise;
let unsubscribe = testsStore.subscribe(data => {
testsStorePromise = data;
});
function refresh(){
unsubscribe();
unsubscribe = testsStore.subscribe(data => {
testsStorePromise = data;
});
}
</script>
<button on:click="{refresh}">Refresh</button>
<h1>
Todos:
</h1>
{#await testsStorePromise}
<p style="color: blue">LOADING...</p>
{:then todos}
{#each todos as item}
<p>{item.title}</p>
{/each}
{:catch error}
<p style="color: red">{error.message}</p>
{/await}