Maison > interface Web > js tutoriel > Comment ajouter des styles ou du CSS à votre application en utilisant Reactnative ?

Comment ajouter des styles ou du CSS à votre application en utilisant Reactnative ?

PHPz
Libérer: 2023-09-01 12:05:03
avant
1161 Les gens l'ont consulté

L'application peut être stylisée comme suit -

  • Utilisation de composants de feuille de style
  • Utilisation de styles en ligne

Utilisation de composants de feuille de style

Réagissez aux composants de feuille de style natifs lorsque vous souhaitez appliquer des styles à votre application Très pratique et simple. Pour utiliser le composant feuille de style, importez-le d'abord comme indiqué ci-dessous -

import { StyleSheet } from 'react-native';
Copier après la connexion

Vous pouvez créer des styles en utilisant le composant feuille de style comme indiqué ci-dessous -

const styles = StyleSheet.create({
   container: {
      flex: 1,
      marginTop: StatusBar.currentHeight || 0,
   },
   item: {
      margin: 10,
      padding: 20,
      marginVertical: 8,
      marginHorizontal: 16,
   }
});
Copier après la connexion

Le style ci-dessus peut être utilisé dans votre code comme indiqué ci-dessous -

<View style={styles.container}></View>
Copier après la connexion

voici un exemple d'utilisation d'une feuille de style pour afficher un composant FlatList -

Exemple 1

import React from "react";
import { FlatList , Text, View, StyleSheet, StatusBar } from "react-native";
export default class App extends React.Component {
   constructor() {
      super();
      this.state = {
         data: [
            { name: "Javascript Frameworks", isTitle: true },
            { name: "Angular", isTitle: false },
            { name: "ReactJS", isTitle: false },
            { name: "VueJS", isTitle: false },
            { name: "ReactNative", isTitle: false },
            { name: "PHP Frameworks", isTitle: true },
            { name: "Laravel", isTitle: false },
            { name: "CodeIgniter", isTitle: false },
            { name: "CakePHP", isTitle: false },
            { name: "Symfony", isTitle: false }
         ],
         stickyHeaderIndices: []
      };
   }
   renderItem = ({ item }) => {
      return (
         <View style={styles.item}>
            <Text style={{ fontWeight: (item.isTitle) ? "bold" : "", color: (item.isTitle) ? "red" : "gray"}} >
               {item.name}
            </Text>
         </View>
      );
   };
   render() {
      return (
         <View style={styles.container}>
            <FlatList
               data={this.state.data}
               renderItem={this.renderItem}
               keyExtractor={item => item.name}
               stickyHeaderIndices={this.state.stickyHeaderIndices}
            />
         </View>
      );
   }
}
const styles = StyleSheet.create({
   container: {
      flex: 1,
      marginTop: StatusBar.currentHeight || 0,
   },
   item: {
      margin: 10,
      padding: 20,
      marginVertical: 8,
      marginHorizontal: 16,
   }
});
Copier après la connexion

Output

Comment ajouter des styles ou du CSS à votre application en utilisant Reactnative ?

Utilisation de styles en ligne

Vous pouvez utiliser l'attribut style pour ajouter des styles en ligne. Cependant, ce n’est pas une bonne pratique car il peut être difficile de lire le code. Voici un exemple pratique sur la façon d'utiliser les styles en ligne dans les composants réactifs

Exemple 2

Exporter l'application par défaut ;

import React from &#39;react&#39;;
import { Button, View, Alert } from &#39;react-native&#39;;

const App = () => {
   return (
      <View style={{flex :1, justifyContent: &#39;center&#39;, margin: 15 }}>
         <Button
            title="Click Me"
            color="#9C27B0"
            onPress={() => Alert.alert(&#39;Testing Button for React Native &#39;)}
         />
      </View>
   );
}
Copier après la connexion

Sortie

Comment ajouter des styles ou du CSS à votre application en utilisant Reactnative ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal