useEffect が配列の最後の要素を無視するのはなぜですか?
P粉814160988
2023-08-14 18:21:42
<p>React、特に useEffect を学習しています。 </p>
<p>私が理解できないのは、useEffect が配列の最後の要素をスキップする理由です。 </p>
<p>誰かがその理由と修正方法を親切に説明してもらえますか? </p>
<pre class="brush:php;toolbar:false;">let users = ['オリバー'、'トーマス'、'ジョージ'、'ウィリアム']
デフォルト関数 App() をエクスポート {
const [インデックス, setIndex] = useState(0);
console.log('RENDER');
useEffect(() => {
if (インデックス === users.length - 1) {
戻る
}
setTimeout(() => setIndex(index => インデックス 1), 2000)
console.log('Hello ' ユーザー[インデックス]);
console.log('副作用が発生しました!');
}, [ユーザー[インデックス]])
}</pre>
<p><br /></p>
users[index]
の値が同じであるため、useEffect
は実行されませんこれを
に変更します リーリーindex