Как задать одинаковый className при hover родительского элемента?

import styles from './Nav.module.scss';
import NavItem from "./navItems";
import React, { useState, useRef } from 'react';
import SubItems from './SubItems';



function Navigation(props) {
    const [hovered, setHovered] = useState(false);
    const toggleHover = () => setHovered(!hovered);

    const Slug =
        [
            { title: "Министерство", dataSlug: "ministerstvo", url: 'yandex.ru',subtitle: "O министерстве " },
            { title: "Документы", dataSlug: "documenty", url: 'mail.ru', subtitle: "О документах" },
            { title: "Прочее", dataSlug: "prochee", url: 'google.ru', subtitle: "О прочее" }
        ];
    
    return (
        <div className={`${styles.header} ${hovered ? `${styles.header_is_submenu}` : ''}`} onMouseEnter={toggleHover} onMouseLeave={toggleHover}>
            <div className={styles.header__nav}>
                <div className={styles.wrapper}>
                    <div className={styles.header__nav_inner}>
                        <div className={styles.header__nav_list}>
                            {Slug.map((item) =>
                                <NavItem title={item.title} slug={item.dataSlug} hovered={hovered} onHover={toggleHover} />
                            )}
                        </div>
                    </div>
                </div>
            </div>
            <div className={styles.header__subnav}>
                <div className={styles.header__submenu}>
                    <div className={styles.wrapper}>
                     {Slug.map((block) =>
                          <SubItems 
                        subtitle={block.subtitle}
                        slug={block.dataSlug}
                            />
                        )}

                        

                    </div>
                </div>
            </div>
        </div>
    );
}
export default Navigation;

Родитель(navitem) и ребенок(subitems) должны быть при наведении на родителя = header__nav_item_active и сам общий div должен брать className = header_is_submenu при наведении на родителя. Запутался уже, как эти 3 действия сделать и передать callback

UPD: navitem и subitems - это 2 огромных меню, которые должны иметь взаимосвязь по наведению. т.е я навожу на родителя(navitem ) и получаю дочернее меню(subitems)


Ответы (0 шт):