Вы используете функцию setBackground
, чтобы установить цвет фона в классе hoverStyle
CSS, который влияет на все теги <div className="hoverStyle">
.
Для этого есть много вариантов. Если вы хотите сделать это с помощью React, один из способов сделать это - создать класс CSS, например:
.active {
background-color: #ffac4e;
}
, затем создать функциональный компонент
const Activable = ({ className, children, bgColor}) => {
const [active, setActive] = useState('#fff');
return (
<div className={`${ className } ${ active }`
onMouseEnter = {() => setActive( bgColor )}
onMouseLeave = {() => setActive('#fff')}
>
{ children }
</div>
)
}
, затем заменить your `с этим новым компонентом следующим образом:
<Activable className="hoverStyle" bgColor="#ffac4e">
<div style = {navChildLeft}>2020</div>
<div style = {navChildTop}>
Shy RL <br />
Digital - Album art
</div>
</Activable>
и повторите с остальными <div>
s