본문 바로가기
노마드코더/REACT 크롬 앱

5. Clock

by 갱생angel 2024. 1. 25.

※시계 기능을 구현, Clock. 모듈 추가

  -new Date()로 현재 시각 지정

  -setInterval 함수로 매 1초 간격으로 시간 갱신

  -clearInterval 함수로 매초 재렌더링하여 성능저하 방지

 

componenet

  -Input.jsx

  -Button.jsx

module

  -Login.jsx

  -Clock.jsx

css

  -List.css

 

module - <Clock.jsx> : setInterval(매 초마다 반복), clearInterval(반복 정지)

import React, {useEffect, useState} from 'react'

function Clock() {
  const [clock, setClock] = useState(new Date()) //현재 시각 지정
  const renewTime = () => setClock(clock => new Date()) //현재 시각 업데이트

  useEffect(() => {
    const time = setInterval(renewTime, 1000) //1초 간격으로 시간 갱신
    return () => clearInterval(time) //매초 재 렌더링하여 호출하는 성능저하 문제 막기
  })

  return (
    <div>
      <h2>{clock.toLocaleTimeString()}</h2>
    </div>
  )
}

export default Clock

 

App.js

import React from 'react'
import Clock from './module/Clock'

function App() {
  return (
    <div>
      <Clock />
    </div>
  )
}

export default App

'노마드코더 > REACT 크롬 앱' 카테고리의 다른 글

7. 위도, 경도 불러오기  (0) 2024.02.01
6. Background Image  (0) 2024.01.27
4. LocalStorage Username  (0) 2024.01.24
3. Getting Username  (0) 2024.01.24
2. Form Submission  (0) 2024.01.24