javascript - React 中相同样式组件的不同背景图像

标签 javascript css reactjs styled-components

我在我的 React 元素中使用 styled-components,我有一个 styled.div 用于主页中的 2 个不同部分。 带样式的组件如下所示:

    export const StyledContainer = styled.div`
    width: 100%;
    border-top: 1px green solid;
    margin: 10px auto;
    background-image: url(${img});
    background-size:cover;
`

有没有办法在不复制样式组件的情况下更改背景图像?要为主页的每个部分设置不同的背景?

最佳答案

您可以提供props到样式组件:

    export const StyledContainer = styled.div`
    width: 100%;
    border-top: 1px green solid;
    margin: 10px auto;
    background-image: ${props => `url(${props.img})`};
    background-size:cover;
`

然后你会像那样使用它:

<StyledContainer img="https://www.ciakroncato.com/media/productpersonalize/productpersonalize/1541242051download.jpeg" />

关于javascript - React 中相同样式组件的不同背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58578906/

相关文章:

html - Bootstrap 3 主题效果

javascript - 如果绑定(bind),Bootstrap CSS table-striped 不能与 knockout 一起使用

javascript - 选择选项时运行 javascript 函数

html - 具有不规则元素大小和固定元素的网格

javascript - React 函数式组件(不再使用类组件)内部的箭头函数和常规函数有什么区别?

javascript - 在 ReactJS 中渲染 2 个表行

html - 如何验证 typescript 中输入标签的类型 "target.dataset"属性

javascript - Controller 名称 Ember JS

javascript - iFrame url 更改时执行函数

jquery - Chrome 上的旋转文本在动画时会晃动