【发布时间】:2017-11-22 03:31:59
【问题描述】:
我正在制作一个个人网站来响应,我想用滚动做一些技巧,但你知道它是怎么回事,卡在第一步。我的反应是
class App extends Component {
makeTextLarger(e) {
console.log(e)
console.log("scrolling")
}
componentDidMount() {
const list = ReactDOM.findDOMNode(this.refs.test)
console.log(list)
list.addEventListener('scroll', this.makeTextLarger);
}
componentWillUnmount() {
const list = ReactDOM.findDOMNode(this.refs.test)
list.removeEventListener('scroll', this.makeTextLarger);
}
render() {
var style = {
height: '10000px',
fontSize: 200,
background: 'blue'
};
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title"</h1>
</header>
<p className="App-intro">
text to be made bigger at some point
</p>
<div ref="test" style={style}>
Pls
</div>
</div>
);
}
}
当我滚动时,什么都没有触发。如果我改为查看使用窗口而不是特定的 div,它会起作用。当我 console.log 列表时,它确实返回了一个 html 对象,所以我不确定为什么我的绑定有选择地工作。有什么想法吗?
【问题讨论】:
标签: reactjs