React + Styled Components-分离并重复使用CSS“捆绑包”

杰森

我有我要应用于渲染的React组件的这段代码。

const AdBannerBaseStyle = `
   display: block;
   text-align: center;
   font-size: 2em;`;

 const AdBannerStyle = styled.div`
     ${ AdBannerBaseStyle }      
 `;

 const AdBannerStyleDev = styled.div`
   ${ AdBannerBaseStyle }
   background: yellow;
 `;

上面的代码按预期工作,但是WebStorm抱怨显式background: yellow,这使我认为可能有一种更优雅的方法来实现。

在那儿?我很想知道是否有更好的方法来完成此任务。

sgarcia.dev

如果Webstorm是一个抱怨的人,那可能是因为您正在对一种命名的颜色进行硬编码,而不是使用它的HEX或RGB颜色值。但是,如果您的问题更适合于使用样式化组件重用CSS的更好方法或模式?,那么我会说是。您是否研究过扩展样式?TomatoButton是基于的样式Button

// The Button from the last section without the interpolations
const Button = styled.button`
  color: palevioletred;
  font-size: 1em;
  margin: 1em;
  padding: 0.25em 1em;
  border: 2px solid palevioletred;
  border-radius: 3px;
`;
// A new component based on Button, but with some override styles
const TomatoButton = styled(Button)`
  color: tomato;
  border-color: tomato;
`;
render(
  <div>
    <Button>Normal Button</Button>
    <TomatoButton>Tomato Button</TomatoButton>
  </div>
);

样式化的组件文档中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

@ types / styled-components重复的标识符FormData

React Styled-Components:参考其他组件

React Styled Components条件三元运算符

使用React Styled Components在两种类型的组件之间共享相同的样式

React Styled Components-如何访问原始HTML

styled-components表示在您的React组件(Component)周围包装了styled()

React Styled-Components主题-提供者动态主题

React Styled-Components 3个按钮大小

如何在Meteor环境中使用React,Material UI和Styled-components管理服务器端渲染?

用React Styled-Components导入scss变量的最佳方法?

nextjs + react-native-web + styled-components:warnOnce

使用状态来自定义样式的react + styled-components

React Styled-Components CSS向子元素添加!important

使用Styled-Components创建NPM包:Styled-Components TypeError:t.hasOwnProperty不是函数

在单文件组件方法中使用 vue-styled-components

如何在 Gatsby 2.0 中使用 styled-components 主题

React Styled-Components 传递道具问题

React Styled Component 的 CSS 方法优化

导入 .less 变量以在 React Styled Components 中使用

Styled-components vs Emotion - 如何在 Styled-components 上重新应用 css`style` 函数

将 calc() 与 react-native 和 styled-components 一起使用时出错

如何在 React - typescript - Styled-components 应用程序中使用单击事件修改 DOM?

使用 React Styled Components,如何根据通过 useSelector 收集的状态声明颜色?

React Styled Components:ReferenceError:初始化前无法访问

nx React/Next.js styled-components 共享类型声明文件 styled.d.ts

Styled Components 渲染基于 props 的 Styled 标签

Storybook + Ionic React + styled-components CSS 順序問題

使用 Styled-Components 檢查多個道具

如何使用 styled-components 更改组件的颜色?