出于某種原因,我無法讓我的柜臺停下來。該函式在 onPressOut 上接收“停止”,但是 clearInterval() 不起作用計數器繼續運行
const startCounter = press => {
let myInterval = setInterval(() => {
setCounter(count => count 1);
if (press === 'stop') {
clearInterval(myInterval);
}
}, 1000);
};
return (
<Pressable
onPress={toggleMute}
onLongPress={startCounter}
onPressOut={() => startCounter('stop')} />
)
uj5u.com熱心網友回復:
試試這個代碼它的作業!
let myInterval = '';
const startCounter = press => {
myInterval = setInterval(() => {
setCounter(count => count 1);
if (press === 'stop') {
clearInterval(myInterval);
}
}, 1000);
};
const stopCounter = () => {
clearInterval(myInterval);
}
return (
<Pressable
onPress={toggleMute}
onLongPress={startCounter}
onPressOut={() => stopCounter()} />
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/404429.html
標籤:
