Mengapa useEffect mengabaikan elemen terakhir tatasusunan?
P粉814160988
2023-08-14 18:21:42
<p>Saya sedang belajar React, terutamanya belajar useEffect. </p>
<p>Apa yang saya tidak faham ialah mengapa useEffect melangkau elemen terakhir tatasusunan. </p>
<p>Bolehkah seseorang menerangkan sebab dan cara untuk membetulkannya? </p>
<pre class="brush:php;toolbar:false;">biarkan pengguna = ['Oliver', 'Thomas', 'George', 'William']
eksport fungsi lalai App() {
const [indeks, setIndex] = useState(0);
console.log('RENDER');
useEffect(() => {
if (index === users.length - 1) {
kembali
}
setTimeout(() => setIndex(index => indeks + 1), 2000)
console.log('Hello ' + pengguna[indeks]);
console.log('Kesan Sampingan BERJALAN!');
}, [pengguna[indeks]])
}</pre>
<p><br /></p>
Nilai
useEffect
不会运行,因为users[index]
anda adalah samaTukar kepada
index