本教程將我們的React秒錶擴展到包括圈時正時功能,這是任何嚴重的計時應用程序的關鍵功能。 我們將利用反應狀態管理,陣列和有條件渲染的知識來實現這一目標。這是建築物的第3部分。
>經常詢問的問題(常見問題解答)有關將LAP記錄添加到React sepwatch
掛鉤管理此數組。 useState
const [laps, setLaps] = useState([]); const handleLap = () => { setLaps([...laps, currentTime]); };
數組來顯示單圈時間,為每個圈子渲染一個組件:laps
{laps.map((lap, index) => ( <p key={index}>Lap {index + 1}: {lap}</p> ))}
const formatTime = (time) => { const minutes = Math.floor(time / 60000); const seconds = Math.floor((time - minutes * 60000) / 1000); const milliseconds = time - minutes * 60000 - seconds * 1000; return `${minutes}:${seconds}:${milliseconds}`; };
laps
確保准確的單圈時間
const handleReset = () => { setLaps([]); // ...reset stopwatch... };
介紹一個狀態變量,以跟踪秒錶是否正在運行:
>恢復
保留暫停的當前時間;僅在完整重置期間重置它。const [isRunning, setIsRunning] = useState(false); // ...in the time increment function... if (isRunning) { // ...increment time... }
在刷新中持續持續的圈時間
響應式設計localStorage
const handleLap = () => { const newLaps = [...laps, currentTime]; setLaps(newLaps); localStorage.setItem('laps', JSON.stringify(newLaps)); };
以上是觀看:在React秒錶中添加膝蓋記錄儀的詳細內容。更多資訊請關注PHP中文網其他相關文章!