いつもお世話になります。
next.jsでスクロール数に応じて、さまざまな処理を書いているのですが、
ブラウザの開発者ツールで確認したところ、
1スクロールで2回、スクロールを続けていくうちに28回、50回、120回とどんどん重複していることがわかりました。
componentの書き方が悪いのかなと、
一度インストールし直して、まっさらな状態で試してみたのですが、
2回のみですが同様に重複していました。
js
1export default function Home() { 2 if (typeof window !== "undefined") { 3 window.addEventListener("scroll", function () 4 console.log(window.scrollY) 5 }); 6 } 7 8 return ( 9 <div className={styles.container}> 10 <Head> 11 <title>Create Next App</title> 12 <meta name="description" content="Generated by create next app"/> 13 <link rel="icon" href="/favicon.ico"/> 14 </Head> 15 16 <main className={styles.main}> 17 <h1 className={styles.title}> 18 Welcome to <a href="https://nextjs.org">Next.js!</a> 19 </h1> 20 ... 21 ) 22}
vue.jsやバニラで試した場合は重複はしていませんでした。
調べても原因が分からなかったので、教えていただければと思います。
バージョン
"next": "12.0.7",
"react": "17.0.2",
"react-dom": "17.0.2"
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/09 07:22