ホームページ  >  に質問  >  本文

useEffect が配列の最後の要素を無視するのはなぜですか?

<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粉814160988P粉814160988454日前399

全員に返信(1)返信します

  • P粉553428780

    P粉5534287802023-08-15 00:58:02

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

    これを index

    に変更します リーリー

    返事
    0
  • キャンセル返事