React Native - Estilo
Existem algumas maneiras de estilizar seus elementos no React Native.
Você pode usar o stylepropriedade para adicionar os estilos embutidos. No entanto, essa não é a prática recomendada porque pode ser difícil ler o código.
Neste capítulo, vamos usar o Stylesheet para estilizar.
Componente do recipiente
Nesta seção, simplificaremos nosso componente de contêiner de nosso capítulo anterior.
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>
);
}
}
Componente de apresentação
No exemplo a seguir, vamos importar o StyleSheet. Na parte inferior do arquivo, vamos criar nossa folha de estilo e atribuí-la aostylesconstante. Observe que nossos estilos estão emcamelCase e nós não usamos px ou% para estilização.
Para aplicar estilos ao nosso texto, precisamos adicionar style = {styles.myText} propriedade para o Text elemento.
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
}
})
Quando executarmos o aplicativo, receberemos a seguinte saída.