javascript - 是否可以将 Prop 传递给样式化组件的 "css"元素?

标签 javascript reactjs styled-components

我可以用 styled.div 做到这一点

styled.div`
    color: ${props=> props.color || 'black'};
`

如何使用样式化的组件 css 元素做类似的事情?

const BlackBGCSS = css`
    color: ${props=> props.color || 'black'};
`

目前我的解决方案是创建一个工厂函数

const BlackBGCSS = (props)=> css`
    color: ${props=> props.color || 'black'};
`

最佳答案

你拥有它的方式:

const myCSS = css`
    background: ${({ myColor }) => myColor || `black`};
`;

const MyComponent = styled('div')`
    ${myCSS};
`;

然后

<MyComponent myColor="red">Hello World</MyComponent>

希望对您有所帮助。

关于javascript - 是否可以将 Prop 传递给样式化组件的 "css"元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53432751/

相关文章:

javascript - 为什么引用全局对象的局部变量似乎违反了函数作用域?

javascript - 动态创建一个数组,然后循环另一个数组来比较数据是否存在

android - React Native : Undefined is not a function(evaluating this. Prop ...)

javascript - 样式化组件嵌套组件出错

javascript - 使用 React-Icon 库将鼠标悬停在图标上时显示文本

Javascript/jQuery 文本幻灯片

javascript - 函数未正确返回

javascript - 在外部单击时隐藏侧边栏组件

javascript - 如何在React中查询firebase数据库?

html - 使侧边栏(在 React 中)即使在滚动时也占据页面高度的 100%