まだ実行中のjsコードを削除します
P粉864872812
P粉864872812 2024-02-17 18:08:32
0
2
530

要素がページから削除された場合でも、js コードは実行され続けます。

react-js でコーディングするときの最初の困難。ページはリロードされないため、setInterval、websocket、etc コードなどの初期スクリプトは引き続き実行されます。以下の簡単な例では要素が削除されていますが、まだ実行されています。グローバル変数を使用して作成する必要がある場合は機能しません

リーリー

P粉864872812
P粉864872812

全員に返信(2)
P粉344355715

<script> ノードを単に削除することはできません。より具体的なクリーンアップを行う必要があります。

setInterval 停止するために clearInterval に渡すことができる間隔 ID を返します。

一般的に言えば、あなたのコードは React コンテキストではあまり意味がないと思いますが、あなたの場合はこれを行うことができます:

リーリー
いいねを押す +0
P粉083785014

これは React の質問です。React コンポーネントでの setInterval の使用例を次に示します。何らかの形式の React Router を使用している場合、以下のコードはアンインストール/インストールなども正しく行います。

リーリー リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート