在 React 函数组件 (React.FC) 中使用异步方法,可以使用 async/await 语法或者 Promise 来处理异步操作。

使用 async/await 语法:

import React, { useEffect } from 'react';

const MyComponent = () => {
  useEffect(() => {
    const fetchData = async () => {
      try {
        const response = await fetch('https://api.example.com/data');
        const data = await response.json();
        console.log(data);
      } catch (error) {
        console.error(error);
      }
    };

    fetchData();
  }, []);

  return <div>Component content</div>;
};

export default MyComponent;

使用 Promise:

import React, { useEffect } from 'react';

const MyComponent = () => {
  useEffect(() => {
    const fetchData = () => {
      fetch('https://api.example.com/data')
        .then(response => response.json())
        .then(data => console.log(data))
        .catch(error => console.error(error));
    };

    fetchData();
  }, []);

  return <div>Component content</div>;
};

export default MyComponent;

无论是使用 async/await 还是 Promise,都需要在组件的生命周期方法(如 useEffect)中调用异步方法。在上述示例中,我们使用了 useEffect 来模拟 componentDidMount 生命周期方法,并在其中调用了异步方法 fetchData

React.FC 组件中的异步方法:async/await 和 Promise 实现

原文地址: https://www.cveoy.top/t/topic/quIw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录