如何在样式化组件中使用{withTheme}。任何人都可以提供实时示例

里兹旺

实际上,我不了解如何在样式化组件中使用{withTheme}及其用法。因此,任何人都可以在样式化组件中使用{withTheme}来提供适当的代码。

飓风

withTheme帮助您从组件道具中获取主题变量。定义主题时,通常可以在样式化的组件中使用它们,但是如果使用withThemeHOC定义组件,则可以在组件中使用这些变量。

// 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以帮助如何使用Html.Kendo()。CheckBoxFor(m => m.Enable)中的事件

任何人都可以对CURIE及其使用方法进行很好的解释吗?

Angular如何保护其中包含id且任何人都可以猜到的路由?

我使用Angular Renerer2错误,或者它损坏了。任何人都可以解决吗?

任何人都可以优化代码来减少使用for循环的if else条件

任何人都可以建议如何使用send_mail发送电子邮件?没用

任何人都可以修复此添加样式到“下载”按钮,而无需中断按钮的工作

如何在Eclipse控制台中解决Json数据,任何人都可以解决此问题

任何人都可以使用CollectionFS(Meteor.js)给我一个简单的示例源

任何人都可以提供有关如何使用Windows ShutdownBlockReasonCreate的示例

任何人都可以在此代码中解释javax.swing.SwingUtilities.invokeLater的使用

我如何chmod或chown一个文件,以便世界上的任何人都可以访问它?

任何人都可以在C ++中使用if语句和字符串来帮助我吗?

任何人都可以合法使用NTFS中的备用数据流?

informatica-任何人都可以解释如何在输入数据上执行映射和转换

任何人都可以建议使用什么来使UI屏幕成为提及对象吗?

任何人都可以仅使用 netstat -rn、while、read 和 cut 命令来获取默认 ip 吗?

任何人都可以帮助我在 intelliJ 中使用 GUI 页面

任何人都可以告诉我如何提高我的网站加载速度?

使用 selenium 时在 android studio 中出错。任何人都可以建议我如何解决这个问题?

任何人都可以帮助我在 php 的 foreach 循环中使用 json 数据吗?

任何人都可以帮助我使用 keras 合并层

按钮组件中的 MUI 奇怪代码,希望任何人都可以解释

任何人都可以使用GetIt!在 Delphi 10.4.1 中安装任何产品?

任何人都可以解释为什么 mysql 没有按预期使用索引

任何人都可以帮我将类组件转换为功能组件 [已回答]

任何人都可以給我提示如何獲取 spot_id 嗎?

任何人都可以帮助我如何编写这行代码。我想在 jsx 中使用 map

任何人都可以提供与 static_assert 一起使用的符合 MISRA C++ 的“offsetof”宏/模板/函数吗?