React Native 外部样式表

IT技术 ios reactjs react-native
2021-05-15 03:00:07

在 React Native 中是否有一种方法可以将我的所有样式放在一个文件中,以便可以轻松维护(从我的角度来看),就像在 HTML 中我们有一个.css文件一样。

而且我还有一个module,其中根据当前用户有不同的样式。

4个回答

您可以简单地使用所有样式创建一个样式组件......

import { StyleSheet } from "react-native"

export default StyleSheet.create({
   ...
})

然后在任何需要样式的视图上,只需要它......

import styles from "./Styles"

根据 ECMAScript 6,导出样式的正确方法是这样的。

样式.js

import {StyleSheet} from 'react-native'

export default StyleSheet.create({

container: {
    flex: 1,
    marginTop: 20
},
welcome: {
    textAlign: 'center'
}
});

然后在您的主 JS 文件中,您可以像这样导入。

import styles from './style'

是的你可以

  • 首先创建一个文件名 style.js 并创建您想要的任何样式,如下例所示:

样式.js

module.exports = {

    "centerRowAligment":{
        flex: 1,
        backgroundColor:"#a22a5f",
        flexDirection: 'row',
        alignItems:"center"
    },
    "centerColumnAligment":{
        flex: 1,
        justifyContent: 'center',
        flexDirection: 'column',
        alignItems: 'center'
    }

}

然后在你的react文件中导入它

import styles from './style'

然后在渲染组件中使用它

   <View style={styles.centerRowAligment}></View>

这应该可以正常工作!

你可以试试我的项目rn-less

它使用 less.js 将样式表与 jsx/js 文件隔离开来。

我有一个VS Code 扩展,你可以轻松地在 .less 文件和 .js/.jsx 文件之间跳转。

在此处输入图片说明