Я думаю, что мой Styled Component
не будет обновляться при срабатывании onClick event
.
Установка статической переменной в true показала, что она должна была показать.Я попытался console.log()
переменную, которую я обновляю, и которая работает, как я ожидал.
- , передав
collapsedMenuIsActive
в <StyledNavBarList>
toggleCollapsedMenu
, будетпереключаться с false
на true
и наоборот при нажатии <StyledNavBarBurger>
Здесь переменная будет переключаться с событием onClick.
let collapsedMenuIsActive = false;
const toggleCollapsedMenu = () => {
collapsedMenuIsActive = (!collapsedMenuIsActive);
}
{/* I have tried both of these two lines below here */}
{/* <StyledNavBarBurger onClick={toggleCollapsedMenu}> */}
<StyledNavBarBurger onClick={() => toggleCollapsedMenu}>
...
</StyledNavBarBurger>
<StyledNavBarList isActive={collapsedMenuIsActive}>
...
</StyledNavBarList>
Это мой стилизованный компонент.
export const StyledNavBarList = styled.ul`
...
${MEDIA.smallPhone`
display: ${props => props.isActive ? 'block' : 'none'};
...
`}
`;
Я ожидаю, что когда будет запущено событие onClick, переменная, которую я обновляю, обновит значение props.isActive
внутри моего styled component
.