【发布时间】:2017-12-19 10:24:09
【问题描述】:
我有一个组件在componentDidMount 生命周期方法上有一个点击事件。
每次组件的渲染触发时,我都需要单击 div。
我的问题是componentDidMount 只触发一次,当组件重新渲染时,点击事件不会触发。
我没有找到任何其他适用于点击事件的生命周期方法。
还有其他方法可以吗?
点击方式:
componentDidMount() {
this.setState({
audioPlayer: ReactDOM.findDOMNode(this.refs.audio)
}, () => {
this.state.audioPlayer.ontimeupdate = () => { this.timeUpdated() };
this.state.audioPlayer.onprogress = () => { this.progressUpdated() };
if(this.props.playing) {
this.divElement.click();
}
});
}
引用的 div:
<div className='player__control__icons--play'>
<div ref={div => this.divElement = div} className='player__control__icon' onClick={this.togglePlay.bind(this)}>
<Play />
</div>
{skipButtons}
</div>
【问题讨论】:
标签: javascript reactjs click