- Moment.jsをインストールする まず、プロジェクトのルートディレクトリで以下のコマンドを実行してMoment.jsをインストールします。
npm install moment
- コンポーネントでMomentをインポートする 時刻を表示したいReactコンポーネントで、Momentをインポートします。
import React from 'react';
import moment from 'moment';
- 現在の時刻を取得して表示する コンポーネントの状態(state)に現在の時刻を格納し、それを表示します。
import React, { useState, useEffect } from 'react';
import moment from 'moment';
const Clock = () => {
const [currentTime, setCurrentTime] = useState('');
useEffect(() => {
const intervalId = setInterval(() => {
const now = moment().format('YYYY-MM-DD HH:mm:ss');
setCurrentTime(now);
}, 1000);
return () => {
clearInterval(intervalId);
};
}, []);
return <div>{currentTime}</div>;
};
export default Clock;
上記のコードでは、Clock
コンポーネントが現在の時刻を1秒ごとに更新します。useEffect
フックを使用して、コンポーネントがマウントされたときにインターバルを設定し、コンポーネントがアンマウントされたときにインターバルをクリアします。
- コンポーネントを表示する
時刻を表示したい場所で、
Clock
コンポーネントを表示します。
import React from 'react';
import Clock from './Clock';
const App = () => {
return (
<div>
<h1>現在の時刻</h1>
<Clock />
</div>
);
};
export default App;
上記の例では、App
コンポーネント内でClock
コンポーネントを表示しています。