Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

反応性を使用してアプリにスタイリングまたはCSSを追加するにはどうすればよいですか?


アプリのスタイリングは次のように行うことができます-

  • スタイルシートコンポーネントの使用
  • インラインスタイルの使用

スタイルシートコンポーネントの使用

React Native Stylesheetコンポーネントは、アプリにスタイリングを適用する場合に非常に便利で便利です。スタイルシートコンポーネントを操作するには、最初に以下に示すようにインポートします-

import { StyleSheet } from 'react-native';

次のようにスタイルシートコンポーネントを使用してスタイルを作成できます-

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

上記のスタイルは、コード内で次のように使用できます-

<View style={styles.container}></View>

FlatListコンポーネントの表示にスタイルシートを使用する例を次に示します-

例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,
   }
});

出力

反応性を使用してアプリにスタイリングまたはCSSを追加するにはどうすればよいですか?

インラインスタイルの使用

styleプロパティを使用して、スタイルをインラインで追加できます。ただし、コードを読み取るのが難しい場合があるため、これはベストプラクティスではありません。これは、反応コンポーネント内でインラインスタイルを使用する方法の実例です

例2

デフォルトのアプリをエクスポートします;

import React from 'react';
import { Button, View, Alert } from 'react-native';

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

出力

反応性を使用してアプリにスタイリングまたはCSSを追加するにはどうすればよいですか?


  1. Swift を使用して Realm データベースを iOS CRUD アプリに追加する方法

    こんにちは、みんな!この記事では、Realm データベースを iOS アプリに追加する方法を学びます。 Realm データベースで CRUD (作成、読み取り、更新、削除) 操作を実行する方法を学習できるように、簡単な ToDo アプリを作成します。 レルムとは? Realm は、開発者にとって使いやすく使いやすいオープンソースのモバイル データベースです。また、iOS アプリの Core Data の代わりとして使用することもできます。 Realm はクロス プラットフォームのモバイル データベースです。つまり、ネイティブの Android および iOS アプリだけでなく、Re

  2. PC で Telegram を使用する方法

    Telegram は、プライベート メッセージングの世界で気密性の高いセキュリティを備えた数少ないアプリの 1 つとして有名になりました。電話番号ではなく、新しい人とつながるためのユーザー名に依存しているため、自分の人生をプライベートに保ちたい人に人気の選択肢になっています.すべてが安全なプライベート通信で終わるわけではありませんが、ユーザーが物事を目立たなくするのに役立ちます. ユーザーベースが着実に増加しているため、一部のユーザーがデスクトップからテレグラムにアクセスしたいと考えていることは驚くことではありません.ありがたいことに、すべての一般的なメッセージング プラットフォームと同様に