React-Native,为不同的视图使用特定的样式参数

时间:2018-03-13 09:41:52

标签: reactjs react-native styles

我正在创建自定义按钮,并在其中使用TouchableOpacity Text。我想分别为TouchableOpacityText使用特定样式项(例如paddingbackgroundColor代表TouchableOpacitycolor,{{1} } FontSize)。挑战在于我拥有自己的

我的代码应该是这样的:

Text

它有错误并且说无法找到const styles = StyleSheet.create({ container: { flex: 1, alignItems: 'center', padding:10, backgroundColor:'red', }, text:{ color:'white' } } <TouchableOpacity style={[styles.container, {background: this.props.style.backgroundColor, padding: this.props.style.padding}]}> <Text style={[styles.text, {color:this.props.style.color}]}>{label}</Text> </TouchableOpacity> (我测试有和没有样式(如果它应该工作,则为诅咒,它应该适用于两种形式))。我也希望将这些样式作为道具发送。

修改

我将样式this.props.style.backgroundColor传递给我的按钮,如下所示:

props

1 个答案:

答案 0 :(得分:1)

您应该创建另一个.js,例如colors.js,并在那里添加颜色(或更多):

export const valid = 'green';
export const background = 'red';

然后使用

在视图中导入它们

import * as Colors from './colors';

并使用Colors.backgroundColors.valid