- React Native 教程
- React Native - 主页
- 核心概念
- React Native - 概览
- React Native - 设置环境
- React Native - 应用程序
- React Native - 状态
- React Native - 属性
- React Native - 样式
- React Native - Flexbox
- React Native - ListView
- React Native - 文本输入
- React Native - ScrollView
- React Native - 图像
- React Native - HTTP
- React Native - 按钮
- React Native - 动画
- React Native - 调试
- React Native - 路由
- React Native - 运行 iOS
- React Native - 运行 Android
- 组件和 API
- React Native - View
- React Native - WebView
- React Native - Modal
- React Native - ActivityIndicator
- React Native - Picker
- React Native - 状态栏
- React Native - Switch
- React Native - Text
- React Native - Alert
- React Native - 地理位置
- React Native - AsyncStorage
- React Native 有用资源
- React Native - 快速指南
- React Native - 有用资源
- React Native - 讨论
React Native - 样式
有几种方法可以在 React Native 中对元素进行样式设置。
可以使用 style 属性内联添加样式。但是,这不属于最佳实践,因为它可能会导致代码难以阅读。
在本章中,我们将使用 样式表 来进行样式设置。
容器组件
在本节中,我们将简化我们前一章中的容器组件。
App.js
import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; import PresentationalComponent from './PresentationalComponent' export default class App extends React.Component { state = { myState: 'This is my state' } render() { return ( <View> <PresentationalComponent myState = {this.state.myState}/> </View> ); } }
表示性组件
在以下示例中,我们将导入 StyleSheet。在文件的底部,我们将创建我们的样式表,并将其分配给 styles 常量。请注意,我们的样式采用 驼峰式,且在样式设置中不使用 px 或 %。
要将样式应用到我们的文本中,我们需要向 Text 元素添加 style = {styles.myText} 属性。
PresentationalComponent.js
import React, { Component } from 'react' import { Text, View, StyleSheet } from 'react-native' const PresentationalComponent = (props) => { return ( <View> <Text style = {styles.myState}> {props.myState} </Text> </View> ) } export default PresentationalComponent const styles = StyleSheet.create ({ myState: { marginTop: 20, textAlign: 'center', color: 'blue', fontWeight: 'bold', fontSize: 20 } })
当我们运行应用程序时,将收到以下输出。
广告