Es stellt sich heraus, dass Sie, wenn Sie eine Funktion aufrufen möchten, die Requisiten oder Zustände innerhalb des Funktionskörpers 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 Funktion „onConfirm“ 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 werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3