разобрались с чистыми компонетами
This commit is contained in:
@@ -2,11 +2,13 @@ import styles from './App.module.scss'
|
|||||||
|
|
||||||
import Header from './components/header'
|
import Header from './components/header'
|
||||||
import ProductList from './components/list'
|
import ProductList from './components/list'
|
||||||
|
import Timer from './components/timer'
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
return (
|
return (
|
||||||
<div className={styles.container}>
|
<div className={styles.container}>
|
||||||
<Header />
|
<Header />
|
||||||
|
<Timer />
|
||||||
<ProductList />
|
<ProductList />
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
import React, { useState, useEffect } from 'react'
|
||||||
|
import styles from './index.module.scss'
|
||||||
|
|
||||||
|
const Timer = () => {
|
||||||
|
const [seconds, setSeconds] = useState(0);
|
||||||
|
useEffect(() => {
|
||||||
|
const interval = setInterval(() => {
|
||||||
|
setSeconds(prev => prev + 1);
|
||||||
|
}, 1000);
|
||||||
|
return () => {
|
||||||
|
clearInterval(interval);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<h2>Прошло секунд: {seconds}</h2>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Timer
|
||||||
Reference in New Issue
Block a user