reactjs - 使用 styled-components 的 Prop 条件渲染

标签 reactjs styled-components

我在 React 应用程序中使用 styled-components 库,例如我有这个 block :

const Wrapper = styled.div`
  background: red;
`;

如果 Prop 有设定值,我需要添加一些其他样式,例如:

const Wrapper = styled.div`
  background: red;
  color: white; // color should be added only if this.props.myProps == 'ok'
`;

执行此操作的最佳方法是什么?

最佳答案

另一个语法选项。
这实际上是我现在编写所有样式化组件的方式。它使迭代/更新变得更容易。

import styled, { css } from "styled-components";

const Wrapper = styled.div(
  (props) => css`
    background: red;

    ${props.isOK &&
    css`
      background-color: black;
      color: white;
    `}
  `
);

关于reactjs - 使用 styled-components 的 Prop 条件渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61635321/

相关文章:

reactjs - msal-react 访问 token 与 id token 不同的过期时间

reactjs - 通过使用样式化组件,如何为来自外部 Prop 的背景颜色添加一些不透明度?

reactjs - 无法在类组件 React.js 中使用 useState

reactjs - React, styled-components - 样式内部 styled-component

javascript - 在draft-js中选择后实体内的光标

css - styled-components:主题中的样式覆盖组件样式

javascript - 为什么在无状态函数表达式中中断 'console.log'?

javascript - 带样式的组件,在谷歌浏览器上中断

css - 样式组件局部变量

reactjs - 通过 ref 设置焦点仅适用于 React 中的 setTimeout?