React Native - 样式
在 React Native 中有几种方法可以设置元素的样式。
您可以使用 style 属性以内联方式添加样式。但是,这不是最佳做法,因为代码可能难以阅读。
在本章中,我们将使用 Stylesheet 进行样式设置。
容器组件
在本节中,我们将简化上一章中的容器组件。
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 常量。请注意,我们的样式采用 camelCase 格式,并且不使用 px 或 % 进行样式设置。
要将样式应用于文本,我们需要将 style = {styles.myText 属性添加到 Text 元素。
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 } })
当我们运行应用程序时,我们将收到以下输出。