繁体   English   中英

React 中的事件侦听器滚动不起作用

[英]Doesn't work event listener scroll in React

我在这里重现了这个错误。 document.body.addEventListener("scroll",func) 不起作用。 我认为这可能与 React 的最新版本有关,因为在我使用较低版本之前它可以工作。 https://codesandbox.io/s/upbeat-zeh-rzpoxi?file=/src/App.js

import "./styles.css";
import React from "react";

export default function App() {
  const [number, setNumbers] = React.useState(
    new Array(100).fill(Math.floor(Math.random(1) * 10000))
  );

  const scrollFunc = (e) => {
    let a = e.target.scrollTop;
    console.log(a);
  };

  React.useEffect(() => {
    document.addEventListener("scroll", scrollFunc);
  }, []);

  return (
    <div className="App">
      <h1>Hello CodeSandbox</h1>
      <h2>Start editing to see some magic happen!</h2>
      {number.map((item, i) => {
        return <div key={i}>{item}</div>;
      })}
    </div>
  );
}

它应该是 document.addEventListner()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM