eact typescript export default函数中如何使用 await
时间: 2023-11-06 15:53:05 浏览: 130
TypeScript-MERN-Starter:使用100%Typescript构建一个真正的全栈应用(后端+网站+移动)
在一个 React TypeScript 的默认导出函数中使用 `await` 可以通过将该函数声明为异步函数来实现。例如,假设我们想要在组件加载时异步获取一些数据并将其存储在组件的状态中,可以这样做:
```typescript
import React, { useState, useEffect } from 'react';
interface Data {
// 定义数据类型
}
export default async function MyComponent(): Promise<JSX.Element> {
const [data, setData] = useState<Data[]>([]);
useEffect(() => {
const fetchData = async () => {
const response = await fetch('https://example.com/data');
const responseData = await response.json();
setData(responseData);
};
fetchData();
}, []);
return (
// 渲染组件
);
}
```
在上面的示例中,我们首先定义了一个数据类型 `Data`,然后声明了一个默认导出的异步函数 `MyComponent`,该函数返回一个 `Promise` 对象。在函数内部,我们使用了 `useState` 钩子来定义一个 `data` 状态,然后使用 `useEffect` 钩子在组件加载时异步获取数据并将其存储在 `data` 状态中。在 `fetchData` 函数中,我们使用 `await` 关键字来等待响应和 JSON 数据的异步获取,然后使用 `setData` 函数将数据存储在 `data` 状态中。最后,我们在返回的 JSX 元素中渲染组件。
阅读全文