エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
React Hooksでは非同期処理はuseEffect内で行うことと言われていますが、必ずそうしなければならないのでしょうか?
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
React Hooksでは非同期処理はuseEffect内で行うことと言われていますが、必ずそうしなければならないのでしょうか?
訂正アンサー 更新日2022年7月17日 useEffect を使う必要はありません。 もともと useEffect が奨励され... 訂正アンサー 更新日2022年7月17日 useEffect を使う必要はありません。 もともと useEffect が奨励されていた理由の一つに、メモリリーク警告が挙げられますが、この警告は誤解を招くとして React18 で削除されました。 コンポーネントがアンマウントした後に、setState などしたときに出るメモリリーク警告は、多くのケースでは実際にはメモリリークには繋がりません。 非同期処理は、シンプルに関数を実行する形で問題ないようです。詳しくは、以下のリンクの Dan Abramovさんの解説をご覧ください。 https://github.com/reactwg/react-18/discussions/82 以下がオリジナルの答え(メモリリーク警告を鵜呑みにした的違いなアンサー) useEffect を必ず使うべきというわけではありませんが、useEffect を使ったほ