Skip to content

RN(React Mative) 中样式的写法

RN 中仍遵循 web 上的 css 命名, 不过需要使用驼峰写法:

background-color -> backgroundColor

建议写法

RN 中建议使用 StyleSheet.create 来集中定义组件的样式:

jsx
import React from "react";
import { StyleSheet, Text, View } from "react-native";
const styles = StyleSheet.create({
  container: {
    marginTop: 50,
  },
  bigBlue: {
    color: "blue",
    fontWeight: "bold",
    fontSize: 30,
  },
  red: {
    color: "red",
  },
});

const StyleConponent = () => {
  return (
    <View style={styles.container}>
      <Text style={styles.red}>just red</Text>
      <Text style={styles.bigBlue}>just bigBlue</Text>
      <Text style={[styles.bigBlue, styles.red]}>bigBlue, then red</Text>
      <Text style={[styles.red, styles.bigBlue]}>red, then bigBlue</Text>
    </View>
  );
};

styles 对象定义的 container, bigBlue, red 相当于 web 中的 类 (class), 通过在组件中 style={...} 的写法来赋值

2025( )
今日 8.33%
本周 42.86%
本月 48.39%
本年 4.11%
Powered by Snowinlu | Copyright © 2024- | MIT License