У меня есть styled-component
, который я хочу отображать, только когда размер экрана больше 480. Я попытался сделать это, получив ссылку на элемент и отключив его. но это не сработало. Я установил для свойства display
значение none
, но кнопка все еще там, ее можно щелкнуть.
Вот мой код
console.log(window.screen.width);
if(window.screen.width <= 480) {
var a = document.getElementsByClassName("Button1")
...
...
...
...
}
return (
<>
<div className="control">
<Circle onClick={handleVideoToggle}>
<img src={video ? Video : VideoOff} />
</Circle>
<Circle onClick={handleAudioToggle}>
<img src={audio ? Mic : MicOff} />
</Circle>
<Circle onClick={handleScreenToggle}>
<img className = "Button1" src={screen ? Screen : ScreenOff} />
</Circle>
<Circle onClick={handleCallDisconnect}>
<img src={End} />
</Circle>
</div>
</>
);
};
export default Controls;
const
Circle = styled.div`
width: 45px;
height: 45px;
border-radius: 50%;
display: flex;
cursor: pointer;
:not(:first-child) {
margin-left: 20px;
}
`,
Image = styled.img`
max-width: 100%;
width: 45px;
margin: 0 auto;
`;