Middle+
Hay un componente App y un componente Rand de una biblioteca externa, que muestra un número aleatorio. Se debe hacer que cada 3 segundos el número aleatorio cambie, y mostrar un contador de los cambios. Todo esto solo en el componente App.
sobes.tech AI
Respuesta de la IA
В компоненте App можно использовать состояние и таймер, чтобы каждые 3 секунды обновлять случайное число и счётчик изменений.
Пример на React:
import React, { useState, useEffect } from 'react';
import Rand from 'some-rand-library'; // предположим, что Rand экспортирует функцию getRandomNumber
function App() {
const [randomNumber, setRandomNumber] = useState(Rand.getRandomNumber());
const [count, setCount] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setRandomNumber(Rand.getRandomNumber());
setCount(prev => prev + 1);
}, 3000);
return () => clearInterval(interval);
}, []);
return (
<div>
<p>Случайное число: {randomNumber}</p>
<p>Количество изменений: {count}</p>
</div>
);
}
export default App;
Здесь всё логика обновления находится внутри компонента App: с помощью useEffect создаётся интервал, который обновляет состояние randomNumber и count каждые 3 секунды.