import "./styles.css";
import { useState } from "react";
export default function App() {
const [check, setCheck] = useState({
first: false,
second: false,
third: false
});
function handleClick(target) {
let obj = { ...check }; // Clone object
for (let key of Object.keys(obj)) {
if (target !== key) obj[key] = false;
else obj[key] = true;
}
setCheck(obj);
}
return (
<div className="App">
<Button check={check.first} onClick={() => handleClick("first")} />
<Button check={check.second} onClick={() => handleClick("second")} />
<Button check={check.third} onClick={() => handleClick("third")} />
</div>
);
}
function Button({ check, onClick }) {
return <button onClick={onClick} className={check ? "green" : "red"}>Test</button>;
}