Git Product home page Git Product logo

analog-digital's Introduction

How it work.

  • check app.tsx inside src folder.
  • the code of app.tsx is here for convinient.
  • app.css is used for class
  • and we use className instead of class in react

import { useEffect, useState } from "react";
import "./App.css";

function App() {
  const [time, setTime] = useState({
    hours: 0,
    minutes: 0,
    seconds: 0,
  });

  useEffect(() => {
    const intercalId = setInterval(() => {
      const now = new Date();
      setTime({
        hours: now.getHours() % 12 || 12,
        minutes: now.getMinutes(),
        seconds: now.getSeconds(),
      });
    }, 1000);
    return () => clearInterval(intercalId);
  }, []);

  return (
    <>
      <main>
        <div
          className="hours"
          style={{
            transform: `rotateZ(${time.hours * 30}deg)`,
          }}
        >
          <p>{time.hours}</p>
          <p>{time.hours}</p>
          <p>{time.hours}</p>
        </div>
        <div
          className="minutes"
          style={{
            transform: `rotateZ(${time.minutes * 6}deg)`,
          }}
        >
          <p>{time.minutes}</p>
          <p>{time.minutes}</p>
          <p>{time.minutes}</p>
          <p>{time.minutes}</p>
          <p>{time.minutes}</p>
        </div>
        <div
          className="seconds"
          style={{ transform: `rotateZ(${time.seconds * 6}deg)` }}
        >
          <p>{time.seconds}</p>
          <p>{time.seconds}</p>
          <p>{time.seconds}</p>
          <p>{time.seconds}</p>
          <p>{time.seconds}</p>
          <p>{time.seconds}</p>
        </div>
      </main>
    </>
  );
}

export default App;
  • check from return ()
  • inside it is JSX similar to html
  • we get time from Date() function.
  • we update the css inside the React using style = {{ transform: rotateZ()}}

analog-digital's People

Contributors

gambhirsharma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.