如何在 useEffect 中呼叫異步清理函式?
useEffect(() => {
return () => Voice.destroy().then(Voice.removeAllListeners);
}, []);
EffectCallback 期望void
,而不是Promise<void>
uj5u.com熱心網友回復:
您可以將主體包裹在花括號中,因為目前它回傳Promise
(當您省略花括號時會發生這種情況,單行回傳),這會使您的清理函式回傳Promise<void>
. 使用花括號,它將只是函式的主體,而不是隱含的 return 陳述句:
useEffect(() => {
return () => {
Voice.destroy().then(Voice.removeAllListeners)
};
}, []);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468919.html
標籤:javascript 反应 打字稿 反应式
下一篇:如何隱藏某些路由的某些組件