import React, { FC, memo, useEffect, useState } from "react";
const Demo: FC = props => {
const [data, setData] = useState("");
const [isLoading, setIsLoading] = useState(true);
const getData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("hello hello world");
}, 5000);
});
};
useEffect(() => {
;(async function() {
const result = await getData();
setData(JSON.stringify(result));
setIsLoading(false);
})();
}, []);
return <div>{isLoading ? <div>loading...</div> : <h1>{data}</h1>}</div>;
};
export default memo(Demo);
页面加载时加一个loading
最新推荐文章于 2023-06-09 15:30:32 发布