useEffect中使用異步函數

useEffect是不能直接用 async await 語法糖的

/* 錯誤用法 ,effect不支持直接 async await*/useEffect(async ()=>{/* 請求數據 */const res = await getData()},[])

useEffect?的回調參數返回的是一個清除副作用的?clean-up?函數。因此無法返回?Promise,更無法使用?async/await

那我們應該如何讓useEffect支持async/await呢?

方法一(推薦)

const App = () => {useEffect(() => {(async function handle() {await getData();})();}, []);return <div></div>;
};

方法二

  useEffect(() => {const handle = async () => {const data = await getData();setData(data);};getDatas();}, []);

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247203.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247203.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247203.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flex4_HttpService組件

1、在JavaWeb項目中新建Servlet(FlexLoginServelt) &#xff1a; public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");response.setContentType("text…

想要提高記憶力?做夢去吧!

想要提高記憶力&#xff1f;做夢去吧&#xff01; 豆豆助 2010-11-26 11:47經驗說&#xff1a;不好好學習&#xff0c;就知道睡覺 實驗說&#xff1a;要想記憶好&#xff0c;睡覺不能少。做夢可以增強我們的記憶。 有沒有辦法能讓人不費吹灰之力增強記憶力&#xff1f; 做夢吧你…

This beta version of Typora is expired, please download and install a newer version. 解決方案

原文鏈接&#xff1a;https://blog.csdn.net/yyywxk/article/details/125133205 問題描述 今日打開 Typora 軟件時&#xff0c;突然報錯&#xff0c;提示軟件版本已過期&#xff0c;需要安裝新版本&#xff0c;如下圖所示。 關閉錯誤提示框后會自動跳轉到&#xff1a;https://…

MySQL查詢count(*)、count(1)、count(field)的區別收集

count(*)對行的數目進行計算&#xff0c;包含NULLcount(column)對特定的列的值具有的行數進行計算&#xff0c;不包含NULL值。 count()還有一種使用方式&#xff0c;count(1)這個用法和count(*)的結果是一樣的。 任何情況下select count(*) from tablename是最優選擇&#xff1…

真想學習?扔掉你詳細的計劃吧!

真想學習&#xff1f;扔掉你詳細的計劃吧&#xff01; 該不該定個計劃&#xff1f;詳細的計劃確實可以更高效&#xff0c;也許可以將你減肥的速度加快一倍。但是如果想學習&#xff0c;還是扔掉詳細的計劃吧&#xff01;因為它會占用你太多的認知資源&#xff0c;只顧著悶頭做事…

Swift中文件和圖片上傳處理

前言&#xff1a;基于Alamofire4.5網絡框架開發的Swift項目中上傳文件和圖片代碼參考。 上傳文件 extension HttpRequestService {typealias UploadDoneBlock (_ dict:[String : Any]) -> Void//成功blockfunc uploadEcgFileWithGatherRecord(model :RecordModel, fileName…

下載各種在線視頻及字幕

1. http://en.savefrom.net/ 支持30多個有名的網頁呢 &#xff0c;YouTube等等 Supported resourcesHow to use?filefactory.comsendspace.com youtube.commetacafe.combreak.comdailymotion.comvimeo.comsevenload.commail.rusmotri.comyandex.rurambler.rutvigle.ruintv.ru…

React Icons

發現一個Icon庫,分享下哈; 使用React-Icons輕松地在React項目中包含流行圖標&#xff0c;它利用es6導入&#xff0c;允許只包含項目正在使用的圖標。 Installation (for standard modern project) npm install react-icons --save Usage import { FaBeer } from react-ico…

對flex深入研究一點

flex頂層設計 1.在任何流動的方向上(包括上下左右)都能進行良好的布局 2.可以以逆序 或者 以任意順序排列布局 3.可以線性的沿著主軸一字排開 或者 沿著側軸換行排列 4.可以彈性的在任意的容器中伸縮大小 5.可以使子元素們在容器主軸方向上 或者 在容器側軸方向上 進行對齊 主軸…

那些你可能還不知道的新發明

The Wello WaterWheel 對世界上六分之一的人來說&#xff0c;取水是個苦活&#xff1a;步行數小時&#xff0c;排隊等待&#xff0c;負重運送。 而花費在這個基本需求上的時間讓許多兒童不得不輟學&#xff0c;讓女人不能負起責任來處理家務或者工作以取得收入。在很多欠發達地…

AntD中Form的input正則校驗:不能輸入空格

什么是正則表達式&#xff1f; 在編寫處理字符串的程序或網頁時&#xff0c;經常有查找符合某些復雜規則的字符串的需要。正則表達式就是用于描述這些規則的工具。換句話說&#xff0c;正則表達式就是記錄文本規則的代碼。 正則test() 方法 定義和用法 test() 方法用于檢測一…

引用數據類型分類

引用類既是自己定義的一個類&#xff0c;后面應用非常廣泛 類的定義格式 創建java文件&#xff0c;與類名相同 public class 類名{ 數據類型 屬性名稱1&#xff1b; 數據類型 屬性名稱2&#xff1b; … } publicclass Phone { /* * 屬性 */ String brand;// 品牌型號 String …

關于英文郵件一些tips

需要寫的英文郵件多了&#xff0c;就覺得很吃力&#xff0c;尤其是當需要經常寫給同一個人時。希望郵件的開頭、結尾、一些客套的話能有不同的表達~~ 郵件的開頭&#xff1a;感謝讀者是郵件開場白的好辦法。感謝您的讀者能讓對方感到高興&#xff0c;特別是之后你有事相求的情…

react之react-spring動效庫

react-spring具有基于鉤子和基于組件的API&#xff0c;這里將專門針對所有動畫使用具有基本狀態的鉤子. framer-motion也很好用,但是體積2M多,太大了勸退 react-spring才6KB. react-spring npm搜索 老官網react-spring 官網Getting started | React Spring 做了個橫向遍…

Java生鮮電商平臺-電商中海量搜索ElasticSearch架構設計實戰與源碼解析

Java生鮮電商平臺-電商中海量搜索ElasticSearch架構設計實戰與源碼解析 生鮮電商搜索引擎的特點 眾所周知&#xff0c;標準的搜索引擎主要分成三個大的部分&#xff0c;第一步是爬蟲系統&#xff0c;第二步是數據分析&#xff0c;第三步才是檢索結果。首先&#xff0c;電商的搜…

并行批處理多個文件 matlab

%初始化matlab并行運行環境 % Initialize Matlab Parallel Computing Environment CoreNum2; %設定機器CPU核心數量&#xff0c;我的機器是雙核&#xff0c;所以CoreNum2 if matlabpool(size)<0 %判斷并行計算環境是否已然啟動 matlabpool(open,local,CoreNum); %若尚未啟動…

答應我不要問TCP三次握手四次揮手

衍生頭疼問題如下。 請畫出三次握手和四次揮手的示意圖為什么連接的時候是三次握手&#xff1f;什么是半連接隊列&#xff1f;ISN(Initial Sequence Number)是固定的嗎&#xff1f;三次握手過程中可以攜帶數據嗎&#xff1f;如果第三次握手丟失了&#xff0c;客戶端服務端會如…

專業術語常用名詞縮寫中英文對照

A:Actuator 執行器A:Amplifier 放大器A:Attendance員工考勤A:Attenuation衰減AA:Antenna amplifier 開線放大器AA:Architectural Acoustics建筑聲學AC:Analogue Controller 模擬控制器ACD:Automatic Call Distribution 自動分配話務ACS:Access Control System出入控制系統AD:Ad…

推薦!國外程序員整理的機器學習資源大全

本列表選編了一些機器學習領域牛B的框架、庫以及軟件&#xff08;按編程語言排序&#xff09;。 C 計算機視覺 CCV —基于C語言/提供緩存/核心的機器視覺庫&#xff0c;新穎的機器視覺庫OpenCV—它提供C, C, Python, Java 以及 MATLAB接口&#xff0c;并支持Windows, Linux,…

做任務一定要看測試用例

做任務的時候一定要一開始就看測試用例。雖然有的任務自己很熟&#xff0c;但是如果不時時關注測試用例的話&#xff0c;還是容易走偏&#xff0c;到后頭再去修改的話&#xff0c;會浪費不少時間。 轉載于:https://www.cnblogs.com/superhuake/archive/2011/09/09/2172008.html…