Q&A
解決済
1回答
2442閲覧
総合スコア5
Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。
0グッド
0クリップ
投稿2021/08/22 02:58
0
react について質問です。
useEffectの副作用によってrouterを使った処理ではページを離れたときにuseEffectでreturnされた関数が実行されますがページを更新したときや別ページに手動で飛ぶときにはuseEffectでreturnされた関数が実行されません。
こういった場合、とのような処理を使いますか? どんな方法でも歓迎ですので、是非教えて下さい。 特にnext.jsの方法だと更に助かります。 宜しくおねがいします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答1件
ベストアンサー
React(Next)のライフサイクルではないので、WindowEventHandlersを使用してください。
useEffect(() => { const callback = () => console.log('before unload') window.addEventListener('beforeunload', callback) return () => window.removeEventListener('beforeunload', callback) }, [])
投稿2021/08/22 06:37
総合スコア983
回答へのコメント
2021/08/22 07:33
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
ページの更新前に処理がしたいです。react.js
2021/08/22 07:33