css - 覆盖 react 原生样式

标签 css reactjs react-native stylesheet

我想在 react native.like 中覆盖样式的一些子组件 -
我创建了一个样式 CircleShapeView

 const styles = StyleSheet.create({
      CircleShapeView: {
        width: 50,
        height: 50,
        borderRadius: 50/2,
        backgroundColor: '#000'
    },
    });

我要换 backgroundColor ,当我使用这种风格时。像这样的事情。
<Image
style={backgroundColor: "#fff", styles.CircleShapeView}                   
...
/>  

什么是正确的方法?

最佳答案

要覆盖 backgroundColor,你可以这样做:

<Image
style={[ styles.CircleShapeView, { backgroundColor: "#fff" } ]}                   
...
/> 

一种更灵活的覆盖样式的方法是将额外的样式属性传递给您的子组件。

你会像这样调用你的子组件:
<Subcomponent passedStyle={{ backgroundColor: '#fff' }} /> 

将传递的样式应用于您的图像:
<Image
style={[ styles.CircleShapeView, this.props.passedStyle ]}                   
...
/> 

关于css - 覆盖 react 原生样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48823823/

相关文章:

javascript - React .map 不是函数

javascript - 如何在 React 中将所有数组项重新排序到特定索引?

react-native - 我可以将 DJI Mobile SDK 与任何跨平台框架一起使用吗?

ssl - 无法使用 react-native-xmpp 连接 openfire

javascript - 在 ES6 中识别不同的文件类型

asp.net - IE(Z-index渲染问题)

reactjs - Apollo GraphQL 的动态 header (在中间件之外)

javascript - 带有 CSS3 过渡的 jQuery 方向感知悬停

css - 下拉菜单打不开

css - 为什么我的 CSS 类样式不适用于特定的 <li>?