homePage.js 925 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from "react";
  2. import { useRef, useState, useEffect } from "react";
  3. import Header from "../components/header";
  4. import CSnippets from "../components/snippet";
  5. import Footer from "../components/footer";
  6. const Home = () => {
  7. const [sec, setSec] = useState(2);
  8. useEffect(() => {
  9. if(sec === 0) return;
  10. const interval = setInterval(() => {
  11. setSec(sec=>sec-1)
  12. },200)
  13. return () => {
  14. clearInterval(interval)
  15. }
  16. }, [sec])
  17. return sec===0 ? (
  18. <>
  19. <div>
  20. <Header/>
  21. <CSnippets/>
  22. <Footer/>
  23. </div>
  24. </>
  25. ) : (
  26. <div className="d-flex justify-content-center">
  27. <div className="spinner-grow" style={{width: "10rem", height: "10rem", marginTop: "20%"}} role="status">
  28. <span className="sr-only">Loading...</span>
  29. </div>
  30. </div>
  31. )
  32. };
  33. export default Home;