Function component is used here
export default function Account() {
defining const with inputs as objects
const [state, setState] = useState({
profile: true,
orders: false,
returns: false,
coupon: false,
referrals: false,
rewards: false,
redeem: false,
address: false,
});
function to update state. I want to update state with setting all values in object to false and update specified key that is passes by onClick
function activeHandler(key) {
setState((prevState) => {
Object.keys(prevState).forEach((key) => {
if (key == res) {
prevState[key] = true;
} else {
prevState[key] = false;
}
});
console.log(state);
return prevState;
});
}
JSX element, here onClick is used to pass key to function which is used to update state
return (
<>
<li
className={
state.profile
? "py-3 px-3 border-bottom active"
: "py-3 px-3 border-bottom"
}
onClick={() => activeHandler("profile")}
>
Profile
</li>
<li
className={
state.orders
? "py-3 px-3 border-bottom active"
: "py-3 px-3 border-bottom"
}
onClick={() => activeHandler("orders")}
>
Orders
</li>
</>
);