我对 Svelte Stores 有 3 个问题:
- 如何在商店内发出 ajax 请求?我尝试过使用以下内容:
REPL 演示
//store.js
import { writable } from 'svelte/store';
let data = [];
const apiURL = "https://jsonplaceholder.typicode.com/todos";
async function getData(){
const response = await fetch(apiURL);
data = (await response.json()).slice(0,20);
console.log('Response:', data);
}
getData();
export const testsStore = writable(data);
请求通过但数据从未传递到导出。我见过的所有示例都使用没有 async/await 的静态数据。我也尝试过return data;
,writable(getData());
但它返回的是一个承诺,而不是数据本身。
这甚至是将数据从 API 加载到商店的正确方法,还是我应该在其他地方进行调用。
我如何以及何时使用
export default testsStore;
我尝试从另一个示例中使用它并抛出说store.js isn't exporting testsStore