Funktionskomponenten, mit denen wir useStateAnfangswerte für unsere Variable festlegen. Wenn wir den Anfangswert über Requisiten übergeben, wird immer der gleiche Anfangswert festgelegt, bis Sie keinen useEffectHook verwenden.
Zum Beispiel wird Ihr Fall Ihren Job machen
React.useEffect(() => {
setUser(props.user);
}, [props.user])
Die an useEffect übergebene Funktion wird ausgeführt, nachdem das Rendern auf dem Bildschirm festgeschrieben wurde.
Standardmäßig werden Effekte nach jedem abgeschlossenen Rendering ausgeführt. Sie können sie jedoch nur dann auslösen, wenn sich bestimmte Werte geändert haben.
React.useEffect(FunctionYouWantToRunAfterEveryRender)
Wenn Sie nur ein Argument an useEffect übergeben, wird diese Methode nach jedem Rendern ausgeführt. Sie können entscheiden, wann dies FunctionYouWantToRunAfterEveryRenderausgelöst werden soll, indem Sie das zweite Argument an useEffect übergeben
React.useEffect(FunctionYouWantToRunAfterEveryRender, [props.user])
Wie Sie bemerken, übergebe ich [props.user] jetzt useEffectwird diese FunctionYouWantToRunAfterEveryRenderFunktion nur ausgelöst, wenn sie props.usergeändert wird
Ich hoffe, dies hilft Ihrem Verständnis. Lassen Sie mich wissen, wenn Verbesserungen erforderlich sind. Danke