我正在嘗試使用 JavaScript 將當前時間與 React Native 中的特定時間進行比較,但它不適用于我嘗試過的這種方法。這就是我嘗試過的方式:
export default function SettingsComponent() {
let today = new Date();
let currentTime = today.toLocaleTimeString();
useEffect(() => {
console.log(currentTime)
if(currentTime == "12:39:30"){
console.log('Comparison is working')
}
})
}
如果有任何其他建議可以做到這一點,請告訴我!
uj5u.com熱心網友回復:
您可以通過將引數傳遞給toLocalTimeStringso 來保證您從中獲得的格式來完成這項作業。例如,您可以指定使用 hh:mm:ss 格式的語言環境:
today.toLocaleTimeString("en-SE")
其次,你應該意識到你只有一秒鐘的時間來進行比賽。可以想象一些延遲如何讓您錯過匹配,并且代碼僅在該秒過去后才被執行。
uj5u.com熱心網友回復:
您的 useEffect 可能在 currentTime 設定之前運行。嘗試將 currentTime 添加到 useEffects 依賴陣列。
useEffect(() => {
console.log(currentTime)
if(currentTime == "12:39:30"){
console.log('Comparison is working')
}
}, [currentTime])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/467114.html
標籤:javascript 反应式 时间
上一篇:在“卡片視圖”中使用“導航”
