在React

时间:2018-02-24 20:40:53

标签: reactjs wavesurfer.js

我一直在使用Wavesurfer 2.0在React中使用音频播放器。我可以创建waveurfer实例并使用这些方法,但似乎无法使用这些事件。在下面的代码中,我正在检查播放音频文件是否完成,当它执行时,console.log部分工作,但是setState给出了这个错误:

TypeError:无法读取未定义

的属性'setState'

    componentDidUpdate() {
        this.wavesurfer.on('finish', function () {
          console.log('Track Finished')
          this.setState({isPlaying : false})
        })
    }

有谁知道处理这个的正确方法?是否与尝试在this.wavesurfer中使用this.setState有关?

1 个答案:

答案 0 :(得分:0)

谢谢,作为参考,这是改变:



    componentDidUpdate() {
        this.wavesurfer.on('finish',  () => {
            console.log('Track Finished')
            this.setState({isPlaying : false});
        })
    }