javascript - 从父组件(道具)和组件本身设置样式反应原生
问题描述
是否可以将父级的一些样式属性设置为道具和组件本身的一些样式属性?
这是我的组件:
import React,{ Component } from 'react';
import { View, Text } from 'react-native';
class BackgroundMar extends Component {
render(){
return (
<View style={[styles.viewStyle]}>
<Text>{this.props.test}</Text>
</View>
)
}
};
var styles = {
viewStyle: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: props.color
}
};
export default BackgroundMar;
这是我的父母:
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import BackgroundMar from "./components/BackgroundMar";
export default class App extends React.Component {
render() {
return (
<BackgroundMar
test={'aaa'}
color={'#ff2044'}
/>
);
}
};
});
我想只设置父级的背景颜色。
解决方案
好的,我找到了解决方案。在父级上:
export default class App extends React.Component {
render() {
return (
<BackgroundMar
test={'#52a03f'}
/>
);
}
};
在组件本身上:
class BackgroundMar extends Component {
render(){
return (
<View style={[styles.viewStyle, { backgroundColor: this.props.test}]}>
<Text>{this.props.test}</Text>
</View>
)
}
};
var styles = {
viewStyle: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
}
};
推荐阅读
- python - 如何通过 Chromedriver 和 Selenium 启动 Chrome 浏览器
- c# - 替换循环
- ballerina - 芭蕾舞女演员:Twitter 连接器:错误:wso2.twitter:TwitterError,消息:错误的身份验证数据
- c++ - 如何将字符串中的多个数字转换为整数
- asp.net - Asp.net 排序转发器列
- c# - C# UI 在后台线程处理期间变得无响应
- c# - Swagger 中的自定义模型对象数组
- go - 请求完成后,Negroni 继续调用其他处理程序
- ruby-on-rails - 自引用 Rails HABTM 关联仅以一种方式工作
- c# - 只发生在 iPhone 上而不发生在编辑器中的无限循环在哪里?