您应该在中绑定侦听器
componentDidMount,这样,侦听器仅创建一次。您应该能够将样式存储在状态中,侦听器可能是导致性能问题的原因。
像这样:
componentDidMount: function() { window.addEventListener('scroll', this.handleScroll);},componentWillUnmount: function() { window.removeEventListener('scroll', this.handleScroll);},handleScroll: function(event) { let scrollTop = event.srcElement.body.scrollTop, itemTranslate = Math.min(0, scrollTop/3 - 60); this.setState({ transform: itemTranslate });},


