[英]export const variable undefined on react native
我在Color.js上定義了一些const,但是當我在Screen.js上調用它時,一些Color是未定義的
我在本項目中使用react-native 0.45。 這是我寫的代碼:
Color.js
export const ATHENS_GRAY = '#EDEEF0';
export const AQUA_SPRING = '#F8FBFD';
export const BLACK = '#000000';
export const BRIGHT_TURQUOISE = '#1BC1F1';
export const CATSKILL_WHITE = '#E4ECF4';
export const FROLY = '#F68181';
export const FUN_BLUE = '#1B61AD';
export const HIT_GRAY = '#A3AEB9';
export const JUMBO = '#7C7D80';
export const LIMED_SPRUCE = '#3D474C';
Screen.js
import React, {Component} from 'react';
import { View, Text, FlatList, StyleSheet } from 'react-native';
import * as Color from './Color';
export default class Screen extends Component {
constructor(props) {
super(props);
console.log(Color.BRIGHT_TURQUOISE);
console.log(Color.FUN_BLUE);
}
render() {
return (<View/>)
}
}
console.log的結果:
Color.BRIGHT_TURQUOISE未定義
Color.FUN_BLUE是'#1B61AD'
你有什么想法解決這個問題嗎?
我已經使用react-native log-android
在我的終端上嘗試了,並且這兩個值都是這樣獲得的:
或者你可以嘗試另一種方法在你的Color.js
上導出你的常量,如下所示:
module.exports = Object.freeze({
ATHENS_GRAY : '#EDEEF0',
AQUA_SPRING : '#F8FBFD',
BLACK : '#000000',
BRIGHT_TURQUOISE : '#1BC1F1',
CATSKILL_WHITE : '#E4ECF4',
FROLY : '#F68181',
FUN_BLUE : '#1B61AD',
HIT_GRAY : '#A3AEB9',
JUMBO : '#7C7D80',
LIMED_SPRUCE : '#3D474C',
});
你可以再試一次:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.