实现步骤
- 在组件内部使用
createSignal
创建状态来存储 API 数据。
- 使用
onMount
生命周期函数,当组件挂载到 DOM 后触发该函数。
- 在
onMount
函数内部,通过 fetch
等方式调用 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(result => setData(result));
});
return (
<div>
{data() ? <p>{JSON.stringify(data())}</p> : <p>Loading...</p>}
</div>
);
};
export default MyComponent;