Rumah >hujung hadapan web >tutorial js >WATCH: Menambah Lap Logger ke jam randik React
Soalan Lazim (Soalan Lazim) Mengenai Menambah Lap Pembalakan ke Jam Ringkasan React
bagaimana untuk menambah pembalakan lap ke jam randik reaksi? menguruskan array ini. useState
<code class="language-javascript">const [laps, setLaps] = useState([]); const handleLap = () => { setLaps([...laps, currentTime]); };</code>memaparkan masa lap
, memberikan komponen untuk setiap pusingan: laps
<code class="language-javascript">{laps.map((lap, index) => ( <p key="{index}">Lap {index + 1}: {lap}</p> ))}</code>pemformatan masa pusingan
<code class="language-javascript">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}`; };</code>menetapkan semula masa lap
: laps
<code class="language-javascript">const handleReset = () => { setLaps([]); // ...reset stopwatch... };</code>Memastikan masa lap yang tepat
Menambah fungsi jeda
<code class="language-javascript">const [isRunning, setIsRunning] = useState(false); // ...in the time increment function... if (isRunning) { // ...increment time... }</code>menyambung semula dari jeda
Melaksanakan fungsi lap (sudah dilindungi di atas)
untuk menyimpan masa lap, memastikan kegigihan walaupun selepas halaman menyegarkan: localStorage
<code class="language-javascript">const handleLap = () => { const newLaps = [...laps, currentTime]; setLaps(newLaps); localStorage.setItem('laps', JSON.stringify(newLaps)); };</code>Reka bentuk responsif
Atas ialah kandungan terperinci WATCH: Menambah Lap Logger ke jam randik React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!