const SortButton = styled.button`
margin-left: 8px;
font-size: 14px;
color: rgb(153, 153, 153);
background-color: transparent;
text-decoration: none;
border: none;
cursor: pointer;
&:active,
&:focus,
&.active {
color: #000;
font-weight: bold;
}
`;
위 코드에서는 &.active CSS 선택자를 추가하여 클릭한 상태를 나타내는 .active 클래스를 적용합니다. 이 클래스를 JavaScript 코드에서 추가해주면 됩니다.
예를 들어, React에서는 다음과 같이 useState 훅을 사용하여 버튼의 클릭 상태를 관리할 수 있습니다:
import React, { useState } from 'react';
function Example() {
const [isActive, setIsActive] = useState(false);
function handleClick() {
setIsActive(!isActive);
}
return (
<SortButton
className={isActive ? 'active' : ''}
onClick={handleClick}
>
Sort
</SortButton>
);
}