簡體   English   中英

使用“樣式組件”創建CSS規則

[英]creating css rule with “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

因此,魅力將在這里工作,但我不想僅在這種情況下使用它。 我已經很喜歡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>
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM