我有一個庫 react-speech-recognition 的問題。newcontent 是在 useeffect print undefined 中修改此狀態時的狀態,我也想為成績單修改此狀態也列印 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
},[])
uj5u.com熱心網友回復:
使用 2 個單獨useEffect的 . 一個更新狀態,另一個跟蹤狀態并執行console.log以下操作。
// 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])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/463320.html
標籤:javascript 反应 反应钩子 语音识别
