javascript - 使用 "Styled-Components"创建 css 规则

标签 javascript css reactjs styled-components

我正在使用很棒的“Styled-Components”

但我现在正在使用另一个包,其中包含一个元素,所以我不能将我的 StyledComponents 推到那里,因为我不想更改他的包。

我看到魅力有一个很好的把戏。 StyledComponents 支持吗?

import { css } from 'glamor';

let rule = css({
  color: 'red',

})

<div {...rule}>
  zomg
</div>

如果你想过我为什么需要它,这里有一个例子: 这是我正在使用的外部包:

External = props => (
    <div>
        <input style={props.inputStyle} className={props.inputClass} />
    </div>
);

所以你可以看到我需要传入一个json样式或者className

所以 Glamour 可以在这里工作,但我不想只在这种情况下使用它。 我已经在享受 StyledComponent

谢谢

最佳答案

如果我理解您的查询,您可以像这样为组件定义 css 规则

import styled from 'styled-components'

   const Wrapper =  styled.div`
     color: 'red';
     font-weight: bold;
     background-color: ${ props => props.color === 'primary' ? 'green' : 'red' }
   `

   export const Component = () => {
     <Wrapper color='primary'>
       I have a red text, and bold font-weight.
     </Wrapper>
   }

关于javascript - 使用 "Styled-Components"创建 css 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49863718/

相关文章:

javascript - 有没有办法从 JavaScript 创建一个反向(即从右到左)选择?

html - Prestashop 1.7 页脚图像

html - Windows Phone 8 的 IE10 中的奇怪文本大小

javascript - 当 redux 状态更新时,React 组件不更新

javascript - react 拆分面板调整大小

javascript - 使用 ES6 原型(prototype)方法 map 在 React 中不渲染任何内容

javascript - 动画滚动到溢出 div 中的元素顶部

javascript - 使用 minifier 时如何收集有用的 JavaScript 异常?

javascript - Webcomponents polymer 元素不可见

javascript - 如果显示特定元素,则更改另一个元素的 css