搜尋

首頁  >  問答  >  主體

為什麼useEffect會被呼叫兩次?

<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粉294954447P粉294954447467 天前690

全部回覆(1)我來回復

  • P粉005417748

    P粉0054177482023-08-25 14:11:23

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

    什麼是嚴格模式?

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

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

    回覆
    0
  • 取消回覆