Middle
Gyakorlati feladat: fejlessze a React-ben lévő számláló komponenst úgy, hogy a "Növel" gombra kattintva a számláló értéke 1-gyel növekedjen, és a történethez hozzáadásra kerüljön egy bejegyzés az új értékkel; a "Csökkent" gombnál ugyanígy; a "Visszaállítás" gombnál pedig a történet törlődjön.
sobes.tech MI
Válasz az MI-től
Вот пример компонента React, реализующего счётчик с историей изменений и кнопками «Увеличить», «Уменьшить» и «Сбросить»:
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
const [history, setHistory] = useState([]);
const increment = () => {
const newCount = count + 1;
setCount(newCount);
setHistory(prev => [...prev, `Увеличено до ${newCount}`]);
};
const decrement = () => {
const newCount = count - 1;
setCount(newCount);
setHistory(prev => [...prev, `Уменьшено до ${newCount}`]);
};
const reset = () => {
setCount(0);
setHistory([]);
};
return (
<div>
<h2>Счётчик: {count}</h2>
<button onClick={increment}>Увеличить</button>
<button onClick={decrement}>Уменьшить</button>
<button onClick={reset}>Сбросить</button>
<h3>История:</h3>
<ul>
{history.map((entry, index) => (
<li key={index}>{entry}</li>
))}
</ul>
</div>
);
}
export default Counter;