【发布时间】:2021-05-10 08:20:41
【问题描述】:
我有一个 React 应用程序,如果用户在 Windows 机器上,我想删除滚动条,不管使用的是什么浏览器。我尝试实现一个函数来获取用户的操作系统(效果很好),然后使用样式化组件有条件地渲染一些 CSS,但它似乎不起作用(想知道这是否只是我的样式化组件的问题?)。这是我的应用组件中的一个 sn-p:
// getOS will pass 'win64' as a string to the OuterContainer if the user is browsing from windows
<OuterContainer os={getOS()}>
<ConnectedRouter history={history}>
<Fragment>
<Header />
<Routes />
<Footer />
</Fragment>
</ConnectedRouter>
</OuterContainer>
export const OuterContainer = styled.div`
position: relative;
display: flex;
flex-direction: column;
flex: 1;
height: 100%;
${({ os }) => os !== 'mac' &&
css`
&::-webkit-scrollbar {
display: none;
}
`
}
`;
【问题讨论】:
标签: css reactjs styled-components