- 步骤描述:
- 创建状态变量:使用
createSignal
创建一个状态变量来存储从 API 获取的数据。这个状态变量将用于在组件中显示数据。
- 使用
onMount
生命周期函数:onMount
会在组件首次渲染到 DOM 后立即执行。在 onMount
回调函数中发起异步 API 请求。
- 更新状态:当 API 请求成功返回数据后,使用状态变量的更新函数来更新状态,从而触发组件重新渲染以显示新的数据。如果请求失败,可以选择处理错误,例如显示错误信息。
- 代码示例:
import { createSignal, onMount } from "solid-js";
const MyComponent = () => {
const [data, setData] = createSignal(null);
onMount(() => {
fetch('https://example.com/api/data')
.then(response => response.json())
.then(jsonData => setData(jsonData))
.catch(error => console.error('Error fetching data:', error));
});
return (
<div>
{data() ? (
<pre>{JSON.stringify(data(), null, 2)}</pre>
) : (
<p>Loading...</p>
)}
</div>
);
};
export default MyComponent;