useEffect가 배열의 마지막 요소를 무시하는 이유는 무엇입니까?
P粉814160988
2023-08-14 18:21:42
<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>
당신의
useEffect
不会运行,因为users[index]
가치는 같습니다index