import { StrictMode, useState, useEffect } from "react";
import { createRoot } from "react-dom/client";
 
import App from "./App";
 
const counter = () => {
  let count = 0;
 
  return () => {
    count += 1;
 
    return count;
  };
};
 
/** Задача:
 * Выводить значение счетчика
 * 1 раз в секунду */
const incrementor = counter();
const count = incrementor();
export const TestComponent = () => {
  const [state, setState] = useState(count);
 
  useEffect(() => {
    setTimeout(() => {
      setState(incrementor());
    }, 1000);
  }, [state]);
 
  return <div>{state}</div>;
};
 
const rootElement = document.getElementById("root");
const root = createRoot(rootElement);
 
root.render(
  <StrictMode>
    <App />
    <TestComponent />
  </StrictMode>,
);


Назад