回答編集履歴

2

解決した

2022/01/14 09:11

投稿

itokoishi
itokoishi

スコア63

test CHANGED
@@ -1,13 +1,19 @@
1
- 解決できたと思っていたのですが、できていませんでした
1
+ ~~解決できたと思っていたのですが、できていませんでした~~
2
+ 解決できました
2
3
 
3
4
  スクロールイベントが終わってない状態でページ遷移していたことが原因だと考えて、
4
5
  ページ遷移開始時にスクロールイベント終了させることで対応しましたが、再度、エラーが出てしまいました
6
+
7
+ 追記
8
+ returnにremoveEventListenerを追加したらエラーが出なくなりました。
9
+
5
10
 
6
11
  ```js
7
12
  useEffect(() => {
8
13
  window.addEventListener('scroll', ShowImage, {passive: true});
9
14
  router.events.on('routeChangeStart', EndEventListener)
10
15
  return () =>{
16
+ window.removeEventListener('scroll', ShowImage); #これを追加して対応できました
11
17
  router.events.off('routeChangeStart', EndEventListener)
12
18
  }
13
19
  });

1

未解決のままでした

2022/01/14 07:17

投稿

itokoishi
itokoishi

スコア63

test CHANGED
@@ -1,9 +1,7 @@
1
- すいません。解決きました
1
+ 解決できたと思っていたのでが、できていませんでした
2
2
 
3
- 方法が正しいかわからないですが、
4
- スクロールイベントが終わってない状態でページ遷移していたことが原因でした。
3
+ スクロールイベントが終わってない状態でページ遷移していたことが原因だと考えて、
5
-
6
- ページ遷移開始時にスクロールイベント終了させることで対応しました
4
+ ページ遷移開始時にスクロールイベント終了させることで対応しましたが、再度、エラーが出てしまいました
7
5
 
8
6
  ```js
9
7
  useEffect(() => {