為什麼useEffect會被呼叫兩次?
P粉294954447
P粉294954447 2023-08-24 16:08:22
0
1
659
<p><br /></p> <pre class="brush:php;toolbar:false;">import { useContext, useEffect, useState } from 'react'; const Log = () => { useEffect(() => { console.log('Running ...') },[]) return(<p>here</p>) } export default Log;</pre> <p>每當這段程式碼運行時,我在瀏覽器控制台中會收到<strong>Running...</strong>訊息兩次。 </p> <p>我認為它應該只運行一次,因為我在useEffect中有一個空的第二個參數。 </p> <p>有人能解釋為什麼它會跑兩次嗎? </p>
P粉294954447
P粉294954447

全部回覆(1)
P粉005417748

這是由於<StrictMode> 可能在您的根樹中。

什麼是嚴格模式?

它是如何導致 useEffect() 運行兩次的?

注意: 嚴格模式的檢查僅在開發模式下運作;它們不會影響生產建置。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!