>  Q&A  >  본문

useEffect가 배열의 마지막 요소를 무시하는 이유는 무엇입니까?

<p>저는 React를 배우고 있는데, 특히 useEffect를 배우고 있습니다. </p> <p>useEffect가 배열의 마지막 요소를 건너뛰는 이유는 무엇인지 알 수 없습니다. </p> <p>이 문제가 발생한 이유와 해결 방법을 친절하게 설명해 주실 수 있나요? </p> <pre class="brush:php;toolbar:false;">사용자 = ['올리버', '토마스', '조지', '윌리엄'] 기본 함수 내보내기 App() { const [index, setIndex] = useState(0); console.log('렌더'); useEffect(() => { if (색인 === users.length - 1) { 반품 } setTimeout(() => setIndex(index => index + 1), 2000) console.log('안녕하세요' + 사용자[색인]); console.log('부작용이 실행됩니다!'); }, [사용자[색인]]) }</pre> <p><br /></p>
P粉814160988P粉814160988404일 전351

모든 응답(1)나는 대답할 것이다

  • P粉553428780

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

    당신의 useEffect不会运行,因为users[index] 가치는 같습니다

    index

    로 바꿔주세요 으아악

    회신하다
    0
  • 취소회신하다