ホームページ  >  記事  >  ウェブフロントエンド  >  関数内でプロパティが更新されない

関数内でプロパティが更新されない

王林
王林オリジナル
2024-08-24 11:08:06950ブラウズ

Prop not updating inside function

関数の本体内で props または state を利用する関数を呼び出したい場合は、必要な変数をリッスンする useEffect を使用して関数を呼び出す必要があることがわかりました。変数が更新された後、関数を再度呼び出します。

たとえば、dispatchSweetAlert を考えてみましょう。これは、title、onconfirm、onCancel を含むalertConfig オブジェクトを受け入れる関数です。 dispatchSweetAlert を呼び出すと、onconfirm 関数は、dispatchSweetAlert が呼び出された時点で存在していた値を使用して実行されます。アラートが表示されたに何か変化があった場合は、更新された値で onconfirm 関数を呼び出すために、dispatchSweetAlert を再度呼び出す必要があります。

これには、アラートが開いているかどうかを確認する useEffect を使用できます。その場合は、useEffect によって決定された最新の変更で onconfirm が実行されるように、alertConfig を更新します。

以上が関数内でプロパティが更新されないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。