Warum ignoriert useEffect das letzte Element des Arrays?
P粉814160988
2023-08-14 18:21:42
<p>Ich lerne React, insbesondere useEffect. </p>
<p>Was ich nicht herausfinden kann, ist, warum useEffect das letzte Element des Arrays überspringt. </p>
<p>Kann jemand freundlicherweise erklären, warum und wie man das Problem beheben kann? </p>
<pre class="brush:php;toolbar:false;">let users = ['Oliver', 'Thomas', 'George', 'William']
Standardfunktion App() exportieren {
const [index, setIndex] = useState(0);
console.log('RENDER');
useEffect(() => {
if (index === Benutzer.Länge - 1) {
zurückkehren
}
setTimeout(() => setIndex(index => index + 1), 2000)
console.log('Hallo ' + Benutzer[Index]);
console.log('Nebeneffekt LÄUFT!');
}, [Benutzer[Index]])
}</pre>
<p><br /></p>
您的
useEffect
不会运行,因为users[index]
的值相同将其更改为
index