為什麼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>