상위컴포넌트
const [needDimmed, setNeedDimmed] = useState(false)
<GlobalNavigationBar setNeedDimmed={setNeedDimmed}
/>
하위컴포넌트
const handleDetailMenuClick = (title) => {
setMenus((prevMenus) =>
prevMenus.map((menu) => ({
...menu,
clicked: menu.title === title ? !menu.clicked : false
}))
);
const isLnbShown = !menus.find((menu)=> menu.title === title).clicked
props.setNeedDimmed(isLnbShown)
};
const handleDetailMenuClose = () => {
setMenus((prevMenus) =>
prevMenus.map((menu) => ({
...menu,
clicked: false,
}))
);
props.setNeedDimmed(false)
};
'코딩' 카테고리의 다른 글
5월을 돌아보며........ (0) | 2025.05.30 |
---|---|
스크롤 속도를 컴포넌트마다 다르게 하는 법 (0) | 2025.03.20 |
파일을 다운로드하게 만드는 handler (1) | 2025.03.06 |
inline CSS가 CSS 파일 속 CSS를 덮어버렸을 때 해결방법 (0) | 2025.03.05 |
react-progress-bar로 프로그레스 바 만들기 (0) | 2025.03.04 |
댓글