Middle
Tətbiqi tapşırıq: React-də sayğac komponentini təkmilləşdirin ki, "Artır" düyməsinə kliklədikdə sayğacın dəyəri 1 artır və yeni dəyərlə birlikdə tarixçəyə qeyd əlavə olunsun; "Azalt" düyməsinə kliklədikdə — eyni; "Sıfırlama" düyməsinə kliklədikdə — tarixçə təmizlənsin.
sobes.tech Süni İntellekt
AI-dan cavab
Вот пример компонента 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;