오늘의 목표
알고리즘 문제풀기
mvp주간까지 마져못한 css 오류 수정하기
알게 된것
``
const [isHovered, setIsHovered] = useState(false);
// 밖 컬러
const outerStrokeColor = isHovered ? '#FFC803' : '#E1E2E3';
// 안 컬러
const innerFillColor = isHovered ? '#FFC803' : '#E1E2E3';
``
그리고 나서 onMouseEnter 이벤트 핸들러를 사용하여 마우스가 아이콘 위로 진입할 때 isHovered를 true로 설정하고, onMouseLeave 이벤트 핸들러를 사용하여 마우스가 아이콘에서 빠져나갈 때 isHovered를 false로 설정을 한후
``
onMouseEnter={() => {
setIsHovered(true);
}}
onMouseLeave={() => {
setIsHovered(false);
}}
``
그리고 path 가 3개가 있었는데 위쪽 2군데에는 outerStorkeColor로 바깥라인을 관리하고
3번째 path는 전체 관리를 하는 곳에서 바깥라인과 안쪽라은을 관리함으로써 내가 원하던 호버를 완성하였다.
``
<path
d="M10 8V20H8V8H10Z"
fill={fill || 'black'}
stroke={outerStrokeColor}
/>
<path
d="M14 8V20H12V8H14Z"
fill={fill || 'black'}
stroke={outerStrokeColor}
/>
``
이렇게해서 호버시 호버가 안되었을시에 색을 변경할수있었다.
느낀점