将我的背景颜色转移到另一个 JS-Class
Transfering my background Color into a nother JS-Class
我有一个带有 login.js 的 React Native 项目。在这个 class 中,我有几个视图等。这些视图使用在 class 中定义的样式表。现在我尝试将 extract/transfer 背景颜色转换为 "container class"(values.js),在那里我可以获得颜色 (rgba) 并在我的 login.js class 中使用它.自从我这样做以来,颜色就不会再显示任何东西了。它是纯白色的,并没有采用我定义的某种红色。
这是我的登录码:
login.js
var Values=require('../values/values');
...
<View style={styles.titleContainer}>
<Text style={styles.titleText}>{Strings.login}</Text>
</View>
...
var styles = StyleSheet.create({
container: {
flexDirection: 'column',
flex: 1
},
bg: {
position: 'absolute',
left: 0,
top: 0,
width: windowSize.width,
height: windowSize.height
},
titleContainer: {
justifyContent: 'center',
alignItems: 'center',
flex: 0.15,
backgroundColor: Values.Color.COLOR_NAVIGATION_BAR,
},
})
这是我的"color container/color sets":
values.js
module.exports = {
API: [
{
//API
API_BASE_URL: "",
//LOCAL
API_LOCAL_URL: "http://localhost:1986/",
}],
Color: [
{
COLOR_NAVIGATION_BAR: 'rgba(163,63,59,1)',
......
.....
}],
我认为问题出在您用作导出对象的 API 和颜色字段的数组。您导出的对象包含两个字段:API 和颜色,它们都是对象数组。所以如果你想参考颜色值,像这样的东西会起作用:
Values.Color[0].COLOR_NAVIGATION_BAR
但这可能不是您真正想要的。您的定义很可能应该看起来像(请注意,为了保持一致性,最好在颜色和值中使用所有大写字母):
module.exports={
API: {
API_BASE_URL: "",
...
},
COLOR: {
COLOR_NAVIGATION_BAR: 'rgba(163,63,59,1)',
...
}
}
并且您应该 import/refer 将其设为:
var VALUES=require('../values/values');
....
backgroundColor: VALUES.COLOR.COLOR_NAVIGATION_BAR,
...
我有一个带有 login.js 的 React Native 项目。在这个 class 中,我有几个视图等。这些视图使用在 class 中定义的样式表。现在我尝试将 extract/transfer 背景颜色转换为 "container class"(values.js),在那里我可以获得颜色 (rgba) 并在我的 login.js class 中使用它.自从我这样做以来,颜色就不会再显示任何东西了。它是纯白色的,并没有采用我定义的某种红色。
这是我的登录码: login.js
var Values=require('../values/values');
...
<View style={styles.titleContainer}>
<Text style={styles.titleText}>{Strings.login}</Text>
</View>
...
var styles = StyleSheet.create({
container: {
flexDirection: 'column',
flex: 1
},
bg: {
position: 'absolute',
left: 0,
top: 0,
width: windowSize.width,
height: windowSize.height
},
titleContainer: {
justifyContent: 'center',
alignItems: 'center',
flex: 0.15,
backgroundColor: Values.Color.COLOR_NAVIGATION_BAR,
},
})
这是我的"color container/color sets": values.js
module.exports = {
API: [
{
//API
API_BASE_URL: "",
//LOCAL
API_LOCAL_URL: "http://localhost:1986/",
}],
Color: [
{
COLOR_NAVIGATION_BAR: 'rgba(163,63,59,1)',
......
.....
}],
我认为问题出在您用作导出对象的 API 和颜色字段的数组。您导出的对象包含两个字段:API 和颜色,它们都是对象数组。所以如果你想参考颜色值,像这样的东西会起作用:
Values.Color[0].COLOR_NAVIGATION_BAR
但这可能不是您真正想要的。您的定义很可能应该看起来像(请注意,为了保持一致性,最好在颜色和值中使用所有大写字母):
module.exports={
API: {
API_BASE_URL: "",
...
},
COLOR: {
COLOR_NAVIGATION_BAR: 'rgba(163,63,59,1)',
...
}
}
并且您应该 import/refer 将其设为:
var VALUES=require('../values/values');
....
backgroundColor: VALUES.COLOR.COLOR_NAVIGATION_BAR,
...