问题标签 [styled-components]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 将道具传递给样式组件的 TypeScript 错误
我很难解决这个 TypeScript 问题。
我正在使用 React + 样式组件 + TypeScript。如果我有这样的样式组件:
我的 React 组件看起来像这样:
我对 TypeScript 很陌生,但我认为我需要在组件上定义 show 道具?
javascript - 伪选择器在样式组件中的工作方式与在具有 unicode 字符的 css 中的工作方式相同吗
我有以下样式组件,我正在尝试添加一个 unicode 字符\00d7
作为伪选择器的内容,伪选择器是一个十字或关闭图标。
但是,这似乎不像在 css 中那样工作。当然,我可以为这个关闭图标使用 svg 作为替代方案,我只是好奇这是否可以通过 styled-components 实现?它似乎允许空白的伪选择器,例如''
reactjs - 如何在 React 项目中组织 Styled Components 文件
我应该如何在 React 项目中组织样式化组件?我的意思是例如 - 我有我想要添加样式的 Navbar 组件。我应该创建单独的文件 NavbarStyle 并将其导入到 Navbar,在 Navbar 组件中创建 NavbarStyle 还是其他?还是仅适用于按钮等通用组件?
对于这个按钮和其他按钮 - 我应该创建单独的文件,例如在 styledComponents 文件夹中还是一个包含所有这些按钮的文件并导入刚需要的元素?我知道这主要取决于我们的偏好,但我想听听一些最佳实践建议(看起来 StyledComponents 文档对在项目中管理它们只字未提)。
reactjs - 带有 animate.css 的样式化组件
我在我的项目中使用样式组件。现在我想实现一些简单的动画,比如animate.css
是否可以将react-animations(或类似的库)与styled-components一起使用?
再次实现像animate.css这样的动画是浪费时间。此外,我不想将其他软件包安装为Aphrodite,因为我已经有了样式组件。
css - 向左浮动或显示内联块在样式组件reactjs中不起作用
我想在同一个 div 中获取图像和文本,我尝试使用 float left 并显示 inline-block 但没有用,我无法在我正在做的地方出错。
我在 reactjs 中使用了样式化的组件。这些是我使用的样式组件
导出常量 BannerImageContainer = styled.div
height:448px
width:640px
float: left
导出常量 BannerImage = styled.img
padding:96px 96px 96px 96px
margin-left:128px
出口 const BannerTextContainer = styled.div
height:448px
width:512px
margin-right:128px
float: left
导出常量 BannerHeaderText = styled.h1
width: 352px
height: 64px
padding-top:40px
font-family: Nunito
font-size: 28px
font-weight: 600
line-height: 1.14
text-align: center
出口 const BannerParagraphContainer = styled.p
width: 389px
height: 72px
opacity: 0.38
font-family: Nunito
font-size: 16px
line-height: 1.5
text-align: center
color: #000000
出口 const SeeAllProductsButton = styled.button
width: 160px
height: 32px
background-color: #7C6ECC
color: #FFFFFF
border: 0px
margin: 32px 112px
这是渲染它的代码
<BannerContainer>
<BannerImageContainer>
<BannerImage src={bannerImage} />
</BannerImageContainer>
<BannerTextContainer>
<BannerHeaderText>
Solving the most common problems in marketing
</BannerHeaderText>
<BannerParagraphContainer>
Exquisite codially mr happiness of neglected distrusts.
Boisterous impossible unaffected he me everything.
</BannerParagraphContainer>
<SeeAllProductsButton>See All Products</SeeAllProductsButton>
</BannerTextContainer>
</BannerContainer>
reactjs - 用 Enzyme 测试 styled-components
我有一个关于用酶测试的问题,所以基本上我正在做的事情看起来像:
我想用 Enzyme 做一些测试,传递不同的道具type
,例如测试应该说:
should render a Primary button if type='primary'
should render a Secondary button if type='secondary'
should render a Primary button if type=''
should render a Primary button by default
我的按钮有更多的属性,但我只是color
为了简单起见。
关于如何实现这一目标的任何想法?
javascript - 带有单个子项的 React 组件 => 无法将符号值转换为字符串
我在 React 中遇到了一个让我感到困惑的问题。
我想创建基本上是围绕其子级的包装器的组件。假设是一个简单的 Button 组件。
这样做时,我收到以下错误:
然而,这是最疯狂的部分,当我渲染多个孩子,即孩子时,它会神奇地起作用。
=> 没有错误
世界上到底发生了什么?为什么 React 试图将我的 React 元素(它首先包装为符号)转换为字符串?符号到底是什么?如果有人能启发我,那就太棒了:) 现在我渲染一个空<span />
来规避这个问题。
IE
现在这是我的<Button />
组件。我知道我可以直接导出 RawButton。但我以后想做的是组合组件。目前,我只能通过渲染至少 2 个孩子来运行它。我不明白如何渲染一个孩子会导致这个问题-.-