Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Speech recognition problem in react state

I have a problem with a library react-speech-recognition .
newcontent is a state when modify this state inside useeffect
print undefined
and I also want modify this state for transcript
also print undefined

const Room = () => {
let{
    transcript,
  } = useSpeechRecognition();
 
  const [newContent,setnewcontent]=useState('')
}
console.log(transcript)-->//here successful
 useEffect(() => {
console.log(transcript)-->//here undefined
    setnewcontent(transcript)  
console.log(setnewcontent)-->//here undefined  
},[])

>Solution :

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

Use 2 separate useEffect. One to update the state and other to keep track on it and do the console.log as follows.

// This useEffect will trigger if any change detected in transcript variable
useEffect(() => {
    setnewcontent(transcript)    
},[transcript])

// This useEffect will trigger if any change detected in newContent state
useEffect(() => { 
    console.log(newContent)
},[newContent])
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading