ホームページ >ウェブフロントエンド >jsチュートリアル >ウォッチ:ラップロガーをReact Stopwatchに追加します
ラップロギングをReact Stopwatchに追加する方法?
ラップロギングの追加には、「ラップ」ボタンでトリガーされる関数が必要です。この関数は、Stopwatchの現在の時間をキャプチャし、配列に追加します。 フックはこの配列を管理します ラップタイムの表示
配列をマッピングしてラップタイムを表示し、各ラップのコンポーネントをレンダリングします:useState
<code class="language-javascript">const [laps, setLaps] = useState([]); const handleLap = () => { setLaps([...laps, currentTime]); };</code>
ラップタイムのリセットlaps
<code class="language-javascript">{laps.map((lap, index) => ( <p key="{index}">Lap {index + 1}: {lap}</p> ))}</code>ラップタイムのリセットには、
正確なラップタイムを確保する
<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>
laps
STOPWATCHが実行されているかどうかを追跡するために状態変数を導入してください:
<code class="language-javascript">const handleReset = () => { setLaps([]); // ...reset stopwatch... };</code>
一時停止時に現在の時間を保存します。フルリセット中にのみリセットします。
LAP機能の実装(既に上にカバーされています)
<code class="language-javascript">const [isRunning, setIsRunning] = useState(false); // ...in the time increment function... if (isRunning) { // ...increment time... }</code>を使用してラップタイムを保存し、ページの更新後でも持続性を確保する:
レスポンシブデザイン
以上がウォッチ:ラップロガーをReact Stopwatchに追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。