首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在样式组件UI库上使用ThemeProvider

在样式组件UI库上使用ThemeProvider
EN

Stack Overflow用户
提问于 2021-10-20 15:31:08
回答 1查看 219关注 0票数 0

我正在创建一个使用样式组件的UI库,并且我有这样一个组件

代码语言:javascript
复制
const Title = styled('div')`
  color: ${({ theme }) => theme.sender.color};
  font-size: 0.9rem;
  padding: 0.5rem 0.3rem 0.5rem;
  span {
    color: ${({ theme }) => theme.sender.color};
    background: ${({ theme }) => theme.sender.botBackground};
    border-radius: 0.2rem;
    padding: 0.2rem 0.4rem;
    text-transform: uppercase;
  }
`;

我需要在另一个项目中实现,从我的UI库导入组件。我已经完成了构建库的所有过程,并将其设置为使用rollup和babel的库。

代码语言:javascript
复制
<ThemeProvider theme={customTheme}>
    <Title />
</ThemeProvider>

然而,当我试图在项目中使用ThemeProvider时,主题支柱并没有被传递下来,而且我收到了一个错误,因为它试图从未定义的发件人处获取

知道为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-20 15:52:59

一个更干净的实现可能如下所示:

代码语言:javascript
复制
const Title = styled('div')`
  color: ${ props => props.sender.color};
`;

<ThemeProvider theme={defaultMessageBubbleTheme}>
    <Title />
</ThemeProvider>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69648932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档