Komponen fungsional yang kita gunakan useState
untuk mengatur nilai awal ke variabel kita, jika kita melewatkan nilai awal melalui props, itu akan selalu menetapkan nilai awal yang sama sampai Anda tidak menggunakan useEffect
hook,
misalnya kasus Anda ini akan melakukan pekerjaan Anda
React.useEffect(() => {
setUser(props.user);
}, [props.user])
Fungsi yang diteruskan ke useEffect akan berjalan setelah render diterapkan ke layar.
Secara default, efek dijalankan setelah setiap render selesai, tetapi Anda dapat memilih untuk mengaktifkannya hanya jika nilai tertentu telah berubah.
React.useEffect(FunctionYouWantToRunAfterEveryRender)
jika Anda hanya mengirimkan satu argumen ke useEffect, metode ini akan menjalankan metode ini setelah setiap render Anda dapat memutuskan kapan harus mengaktifkannya FunctionYouWantToRunAfterEveryRender
dengan meneruskan argumen kedua ke useEffect
React.useEffect(FunctionYouWantToRunAfterEveryRender, [props.user])
seperti yang Anda perhatikan, saya sedang melewati [props.user] sekarang useEffect
hanya akan mengaktifkan FunctionYouWantToRunAfterEveryRender
fungsi ini jika props.user
diubah
Saya harap ini membantu pemahaman Anda, beri tahu saya jika ada perbaikan yang diperlukan, terima kasih