ホームページ >ウェブフロントエンド >jsチュートリアル >関数内でプロパティが更新されない
関数の本体内で props または state を利用する関数を呼び出したい場合は、必要な変数をリッスンする useEffect を使用して関数を呼び出す必要があることがわかりました。変数が更新された後、関数を再度呼び出します。
たとえば、dispatchSweetAlert を考えてみましょう。これは、title、onconfirm、onCancel を含むalertConfig オブジェクトを受け入れる関数です。 dispatchSweetAlert を呼び出すと、onconfirm 関数は、dispatchSweetAlert が呼び出された時点で存在していた値を使用して実行されます。アラートが表示された後に何か変化があった場合は、更新された値で onconfirm 関数を呼び出すために、dispatchSweetAlert を再度呼び出す必要があります。
これには、アラートが開いているかどうかを確認する useEffect を使用できます。その場合は、useEffect によって決定された最新の変更で onconfirm が実行されるように、alertConfig を更新します。
以上が関数内でプロパティが更新されないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。