CSS对组件进行反应

CSS对组件进行反应,css,reactjs,styled-components,Css,Reactjs,Styled Components,我开始将CSS重写为React组件,但我遇到了一个问题,我知道如何做到这一点(顺便说一句,使用样式化组件): 从“React”导入React; 导入样式化,{css}来自“样式化组件”; const Info=styled.div` 显示器:flex; //等等。 ${props=>props.title&&css`font-size:15px`} ` 常量框=styled.div` &:第一类{ //更多的css } ` //用法 一些信息 我建议您遵循@Mikkel评论中所述的官方标准,您

我开始将CSS重写为React组件,但我遇到了一个问题,我知道如何做到这一点(顺便说一句,使用样式化组件):

从“React”导入React;
导入样式化,{css}来自“样式化组件”;
const Info=styled.div`
显示器:flex;
//等等。
${props=>props.title&&css`font-size:15px`}
`
常量框=styled.div`
&:第一类{
//更多的css
}
`
//用法
一些信息

我建议您遵循@Mikkel评论中所述的官方标准,您有5种方法来设计React中的组件

每种方法都有优点和缺点(我个人使用第四种方法。)

1.Inline Css

const divStyle = {
  color: 'blue',
  backgroundImage: 'url(' + imgUrl + ')',
};
function HelloWorldComponent() {
  return <div style={divStyle}>Hello World!</div>;
const Wrapper = styled.section`
  padding: 4em;
  background: papayawhip;
`;


render(
  <Wrapper>
    <Title>
      Hello World!
    </Title>
  </Wrapper>
);
@width: 10px;
@height: @width + 10px;
#header {
  width: @width;
  height: @height;
}

5。Stylable-

样式化组件基于道具。你可以通过标题和描述作为布尔道具。你能给我一些例子的链接吗?欢迎来到堆栈溢出。样式化组件网站有一个介绍页面供您查看。特别是“伪元素、伪选择器和嵌套”部分
const Wrapper = styled.section`
  padding: 4em;
  background: papayawhip;
`;


render(
  <Wrapper>
    <Title>
      Hello World!
    </Title>
  </Wrapper>
);
@width: 10px;
@height: @width + 10px;
#header {
  width: @width;
  height: @height;
}