Описание:
Каждый раз, когда нажимаем на "Добавить число", в конец списка добавляется случайное число.
"Старт" — запускает интервал в 1 сек., который добавляет в конец списка случайное число.
"Стоп" — останавливает таймер.
Помогите найти баг и если можно доработать код
import React from "react";
import "./styles.css";
export default function App() {
let timer = null;
const [numbers, setNumbers] = React.useState([1, 2, 3]);
const addRandomNumber = () => {
const random = Math.round(Math.random() * 10);
setNumbers([...numbers, random]);
};
const start = () => {
timer = setInterval(addRandomNumber, 1000);
};
const stop = () => {
clearInterval(timer);
};
return (
<div className="App">
<ul>
{numbers.map(num => (
<li>{num}</li>
))}
</ul>
<div className="buttons">
<button onClick={() => addRandomNumber()}>Добавить число</button>
<button onClick={() => start()}>Старт</button>
<button onClick={() => stop()}>Стоп</button>
</div>
</div>
);
}