【问题标题】:How to use variable value in styled component that uses props?如何在使用道具的样式化组件中使用变量值?
【发布时间】:2019-12-18 07:05:01
【问题描述】:

我将从我的反应组件中选择一个名为的道具传递给我想要在其中执行以下操作的样式化组件:

import styled from 'styled-components';
import {colors} from '../common/colors';

const StyledComponent = styled.div`
 background-color: ${props => props.selected ? '${colors.gray}' : ''}
`;

export {StyledComponent};

但是样式化的组件并没有将 ${colors.gray} 作为一个变量,并且仍然将它视为一个常规字符串。有谁知道如何实现这一目标?提前致谢。

【问题讨论】:

  • '${colors.gray}' 应该只是 colors.gray
  • 你已经在模板字符串插值里面了;您正在编写纯 JavaScript,只需编写 colors.grey

标签: reactjs styled-components


【解决方案1】:

呃。这真的很容易。我只需要删除封闭的撇号并像使用它一样使用它 background-color: ${props => props.selected ? colors.gray : ''}.

【讨论】:

    猜你喜欢
    • 2021-08-24
    • 2019-04-13
    • 2023-03-31
    • 2020-12-03
    • 2021-10-29
    • 2019-12-29
    • 2022-07-15
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多