Вам необходимо создать функцию в вашем header
компоненте, которая может изменить ваш menuState
и передать эту функцию с menuState
вместе в Navbar
компонент, а когда вам нужно изменить menuState
, просто вызовите это function
; например, вот так:
function Header(){
const [menuState, setMenuState] = useState();
return (
<HeaderWrapper>
<HeaderLogo>
<Link to={"/"}>
<img src={''} height="45" alt=""/>
</Link>
</HeaderLogo>
{isDesktop &&
<HeaderRight>
<HeaderJoinUs to="/join-us">join us</HeaderJoinUs>
<ButtonExtend as={Button} color={"#FFF"}><Link to={"/contact-us"}>Let's talk</Link></ButtonExtend>
<SocialsExtend color={"#000"} as={Socials}/>
<HeaderBurgerContainer onClick={() => setMenuState(!menuState)}>
<HeaderBurger>
<HeaderBurgerInner menuState={menuState}/>
</HeaderBurger>
</HeaderBurgerContainer>
</HeaderRight>
<Navbar setMenuState={setMenuState} menuState={menuState}/>
</HeaderWrapper>
)
}
и в вашем Navbar
просто передайте value
, которое вы хотите установить как menuState
значение, в props.setMenuState
функцию