【发布时间】:2018-05-15 08:05:39
【问题描述】:
我是原生反应的新手。我想知道是否可以将 CSS、Colors 全局加载到所有组件和屏幕,而不是在每个屏幕中导入。
我有一个可重用的 stylesheet.js 和 colors.js,其中包含所有全局 css 和颜色。 stylesheet.js
'use strict';
import {StyleSheet} from 'react-native';
import colors from './colors';
module.exports = StyleSheet.create({
container:{
flex:1,
},
alwaysred: {
color:colors.txt_main,
},
});
但现在要在组件中使用,我需要在每个组件中导入。 所以我想知道是否有更简单的方法可以将样式表和颜色导入所有屏幕/组件。
我尝试在 index.js 中导入,但是当我尝试访问样式属性时,它说样式未定义 像这样的
Index.js
import { AppRegistry } from 'react-native';
import stylesheet from './app/resources/styles/stylesheet';
import App from './app/App';
AppRegistry.registerComponent('newApp', () => App);
App.js
<Text style={stylesheet.alwaysred}>
New stylesheet imported globally
</Text>
这给出了未定义样式表的错误。 我已经关注这个 Stackoverflow 线程 link 来创建全局样式表
【问题讨论】:
-
> 它说 style undefined 那是因为你使用不同的模块实现。您以
node.js样式导出,但从标准实现导入它。因此,只需使用export default而不是module.exports导出样式
标签: javascript css reactjs react-native