useEffect が配列の最後の要素を無視するのはなぜですか?
P粉814160988
P粉814160988 2023-08-14 18:21:42
0
1
412
<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>
P粉814160988
P粉814160988

全員に返信(1)
P粉553428780

users[index] の値が同じであるため、useEffect は実行されません

これを index

に変更します リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート