【发布时间】:2020-01-17 23:59:18
【问题描述】:
我目前正在使用useContext 在函数内的元素中设置className。比如……
const Wrapper = styled.header`
background: transparent;
&.active {
background: black;
}
`;
const Header = () => {
const { isScrolling } = useContext(GlobalConsumer);
return (
<Wrapper className={isScrolling ? 'active' : ''}>
Header
</Wrapper>
);
};
但是,如何在不设置className 的情况下获得相同的结果?比如useContext如何在styled函数内部作为...
const Wrapper = styled.header`
background: ${isScrolling ? 'black' : 'transparent'};
`;
另外,我想在styled 函数中访问const { isScrolling } = useContext(GlobalConsumer);,而不是从函数Header 传递道具
【问题讨论】:
标签: javascript reactjs react-hooks styled-components