MUI Drawer 를 사용 중, Left 왼쪽 메뉴에 고정되어있는 것을 hover시에도 적용시키고 싶을 때 state를 이용하고 싶었다.
onClick만 있는 줄 알았는데 onMouseEnter, onMouseLeave 도 적용할 수 있었다. (mui에서 hover 로 검색해서 나옴)
아래와 같은 형식
onMouseEnter={() => {
onOpen();
isOnButton.current = true;
}}
onMouseLeave={() => {
isOnButton.current = false;
}}
https://mui.com/joy-ui/react-menu/
아래는 MUI 컴포넌트에 적용한 코드이다.
<ListItemButton
onClick={handleClick}
sx={{
minHeight: 48,
justifyContent: open ? 'initial' : 'center',
px: 2.5,
}}
selected={selectedIndex === 2}
onMouseEnter={() => {
!open && setDepthOpen(true);
}}
>
참고로 MUI에서 제공되는 함수중
const openedMixin 는 왼쪽 메뉴가 열렸을 경우, const closedMixin 왼쪽 메뉴가 닫혔을 경우에 적용하는 거라 안에 작성하면 css도 적용된다.
'React' 카테고리의 다른 글
[React] map 배열 중 일부분만 만들기 (0) | 2023.04.02 |
---|---|
[React] Swiper Tab 클릭 시 슬라이드 처음으로 이동하기 (0) | 2023.03.30 |
[React] state 상태관리 Redux,Redux Toolkit 설치, 사용법(+Redux vs Recoil vs MobX) (0) | 2023.03.08 |
[React] 클릭시 페이지 이동하기 (Link, useNavigate)/(Feat:URI vs URL vs URN) (0) | 2023.03.08 |
[React] Router 라우터(feat.404 NotPage) (0) | 2023.03.08 |