Реализация событий Wavesurfer 2.0 в React
Я работал над аудиоплеером в React, используя Wavesurfer 2.0. Я могу создать экземпляр waveurfer и использовать методы, но не могу использовать события. В приведенном ниже коде я проверяю завершение воспроизведения аудиофайла, и когда это происходит, часть console.log работает, но затем setState выдает эту ошибку:
TypeError: Невозможно прочитать свойство 'setState' из неопределенного
componentDidUpdate() {
this.wavesurfer.on('finish', function () {
console.log('Track Finished')
this.setState({isPlaying : false})
})
}
Кто-нибудь знает правильный способ справиться с этим? Связано ли это с попыткой использовать this.setState внутри this.wavesurfer?
1 ответ
Спасибо, для справки это было изменение:
componentDidUpdate() {
this.wavesurfer.on('finish', () => {
console.log('Track Finished')
this.setState({isPlaying : false});
})
}