在下文中,我正在更新狀態的值,然后嘗試僅在 useEffect 中使用它,但無法獲取更新狀態的值,誰能幫助我了解如何僅在 useEffect 中立即獲取更新狀態
謝謝
useEffect(() => {
dispatch(setSecondaryInvName(barcodeData))
console.log("secondaryInventoryName == ", secondaryInventoryName)
}
})
uj5u.com熱心網友回復:
你不應該也不能。
首先使用 useEffect 像 componentDidMount with []:
useEffect(() => {
dispatch(setSecondaryInvName(barcodeData))
}, [])
那么你應該使用 useEffect 像 componentDidUpdate 和 [secondaryInventoryName]:
useEffect(() => {
console.log("secondaryInventoryName == ", secondaryInventoryName)
}, [secondaryInventoryName])
uj5u.com熱心網友回復:
您無法在 useEffect 中立即獲得更新的值,而是必須在 useEffect 的值將更新時觸發它時建立依賴關系。喜歡:
useEffect(() => {
dispatch(setSecondaryInvName(barcodeData))
}
},[])
useEffect(() => {
console.log("secondaryInventoryName == ", secondaryInventoryName)
}
},[secondaryInventoryName])
uj5u.com熱心網友回復:
嘗試ComponentDidUpdate通過添加使用中的狀態效果來使用 useEffect。一旦狀態改變,它就會觸發。
嘗試這個 :
useEffect(() => {
dispatch(setSecondaryInvName(barcodeData))
console.log("secondaryInventoryName == ", secondaryInventoryName)
}
},[secondaryInventoryName])
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431577.html
標籤:javascript 反应 反应式 反应钩子 使用效果
上一篇:Vue方法顯示為未定義
