useEffect가 배열의 마지막 요소를 무시하는 이유는 무엇입니까?
P粉814160988
P粉814160988 2023-08-14 18:21:42
0
1
414
<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粉814160988
P粉814160988

모든 응답(1)
P粉553428780

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

index

로 바꿔주세요 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿