이 질문에 대한 답변이 많이 접수되었지만 도전은 독특합니다. 모든 답변을 시도했지만 여전히 운이 없습니다. 여기 당신이 구성 요소가 렌더링 된 후라고 componentDidMount
방법을 사용하는 문제가 추측 내 코드Reactjs onScroll 이벤트가 응답하지 않음
export default class scrollLogic extends Component{
constructor(props) {
super(props);
this.state={
scroll:false
};
this.scrollDetector=this.scrollDetector.bind(this)
}
scrollDetector(ev) {
console.log("Scrolling!");
}
componentDidMount() {
const list = ReactDOM.findDOMNode(this.refs.list)
list.addEventListener('scroll', this.scrollDetector);
}
componentWillUnmount() {
const list = ReactDOM.findDOMNode(this.refs.list)
list.removeEventListener('scroll', this.scrollDetector);
}
render() {
return (
<div ref="list" className="header-holder"></div>
)
}
}