Es stellt sich heraus, dass Sie, wenn Sie eine Funktion aufrufen möchten, die Requisiten oder Zustände im Funktionskörper verwendet, sie mit einem useEffect aufrufen müssen, der auf die erforderlichen Variablen lauscht und Ruft die Funktion erneut auf, nachdem die Variablen aktualisiert wurden.
Nehmen Sie zum Beispiel „dispatchSweetAlert“, eine Funktion, die ein AlertConfig-Objekt akzeptiert, das „title“, „onConfirm“ und „onCancel“ enthält. Wenn Sie „dispatchSweetAlert“ aufrufen, wird die Funktion „onConfirm“ mit den Werten ausgeführt, die zu dem Zeitpunkt vorhanden waren, als „dispatchSweetAlert“ aufgerufen wurde. Wenn sich nachdem die Warnung angezeigt wird, etwas ändert, müssen Sie „dispatchSweetAlert“ erneut aufrufen, damit die onConfirm-Funktion mit den aktualisierten Werten aufgerufen wird.
Hierfür können Sie einen useEffect verwenden, der prüft, ob die Warnung geöffnet ist. Wenn ja, aktualisieren Sie die AlertConfig, sodass onConfirm mit den neuesten Änderungen ausgeführt wird, die durch useEffect.
bestimmt werdenDas obige ist der detaillierte Inhalt vonProp wird innerhalb der Funktion nicht aktualisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!