Первое: если можете, используйте вместо этого хуки.
Функциональный компонент, который может делать то, что вы хотите, может быть:
import React, { useEffect, useState } from 'react'
const Component = () => {
const [ttsStatus, setTtsStatus] = useState('')
const stopTTS = () => {
console.log("cali");
}
// This useEffect will work as a componentDidMount
useEffect(() => {
Tts.addEventListener("tts-start", event => {
console.log("started"),
setTtsStatus("started")
stopTTS() // You can call stopTTS here
})
}, [])
return null
}
export default Component
Старайтесь избегать создания классов, React Hooks были новое дополнение в React 16.8. Они позволяют вам использовать состояние и другие функции React без написания класса, поэтому вы можете использовать мощь класса в более чистой функции. Вы можете узнать об этом подробнее в https://reactjs.org/docs/hooks-overview.html