- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
实际上,我不明白如何在样式组件中使用 {withTheme} 及其用法。因此,任何人都可以通过在样式化组件中使用 {withTheme} 来提供正确的代码。
最佳答案
withTheme
可帮助您从组件属性中获取主题变量。当您定义一个主题时,您通常可以在样式组件中使用它们,但如果您使用 withTheme
HOC 定义您的组件,您可以在您的组件中使用这些变量。
// Define our button, with the use of props.theme
const Button = styled.button`
color: ${props => props.theme.fg};
border: 2px solid ${props => props.theme.fg};
background: ${props => props.theme.bg};
`;
// Define our button, but with the use of component.props
const ThemeButton = (props) => (
<button style={{background: props.theme.bg, color: props.theme.fg, border: `1px solid ${props.theme.fg}`}}>
{`this button is using: ${props.theme.fg} and ${props.theme.bg}`}
</button>
)
const ButtonWithTheme = withTheme(ThemeButton);
// Define our `fg` and `bg` on the theme
const theme = {
fg: "palevioletred",
bg: "white"
};
<ThemeProvider theme={theme}>
<div>
<Button>Default Theme</Button>
<ButtonWithTheme></ButtonWithTheme>
</div>
</ThemeProvider>
您可以在这里打卡https://codesandbox.io/s/zealous-sky-kgjqj?fontsize=14
关于reactjs - 如何在样式组件中使用 {withTheme}。?任何人请给出实时示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56947677/
实际上,我不明白如何在样式组件中使用 {withTheme} 及其用法。因此,任何人都可以通过在样式化组件中使用 {withTheme} 来提供正确的代码。 最佳答案 withTheme 可帮助您从组
实际上,我不明白如何在样式组件中使用 {withTheme} 及其用法。因此,任何人都可以通过在样式化组件中使用 {withTheme} 来提供正确的代码。 最佳答案 withTheme 可帮助您从组
编辑:我安装了 v1.0.0.36 beta 版本,并从该版本文档中复制了示例(对我来说看起来相同),它立即起作用了。不确定问题是什么,但感谢您的回复 我正在尝试使用 Material-UI 的 wi
我正在使用 React.FC typescript 构建一些组件,今天我在尝试使用 withTheme HOC 从 styled-components 注入(inject) styled-compon
我一直在创建一组可重用的组件,我一直在使用 classes prop 来设置样式以覆盖 MUI 类名。然后我将很多常见的样式提取到一个主题中,以避免在更复杂的组件中重复。主题使用 withTheme
在安装了一些“material-ui”包之后,我收到了这个错误。我尝试了几种解决方案,但仍未解决。请帮忙? 最佳答案 已解决! 我已经删除了下面的导入语句。 import {DatePicker, M
我是一名优秀的程序员,十分优秀!