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

【React Native入門】Hello Worldを表示するプログラムの作り方を解説

React Nativeの開発環境構築が完了すると、プロジェクトのApp.jsには、あらかじめ以下のようなデフォルトコードが用意されています。

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
export default class App extends React.Component {
    render() {
        return (
            <View style={styles.container}>
               <Text>Open up App.js to start working on your app!</Text>
               <Text>Changes you make will automatically reload.</Text>
               <Text>Shake your phone to open the developer menu.</Text>
             </View>
        );
    }
}
const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: '#fff',
        alignItems: 'center',
        justifyContent: 'center',
    },
});

このコードは自由に書き換えることができます。本記事では、アプリの画面に「Hello World」というテキストを表示することを目標に、コードの書き方を順番に解説していきます。

必要なコンポーネントをインポートする

まずは、コードで使用するコンポーネントやモジュールをインポートします。React本体のモジュールは必須なので、最初に以下のように読み込みましょう。

import React from 'react';

続いて、「Hello World」を表示するために使用するコンポーネントをreact-nativeからインポートします。

import { StyleSheet, Text, View } from 'react-native';

ここではStyleSheetTextViewの3つのコンポーネントをインポートしています。それぞれの役割は以下のとおりです。

  • StyleSheet:ViewやTextなどのコンポーネントにスタイルを適用するために使います。
  • View:UIの土台となる親コンポーネントで、他のコンポーネントを内包します。
  • Text:画面に文字列を表示するための子コンポーネントです。

デフォルトのAppクラスを確認する

Appクラスはデフォルトでエクスポートされる、アプリのエントリーポイントとなるクラスです。プロジェクトを実行すると、<Text>コンポーネント内に記述したテキストがデバイス画面に表示されます。

export default class App extends React.Component {
    render() {
        return (
            <View style={styles.container}>
               <Text>Open up App.js to start working on your app!</Text>
               <Text>Changes you make will automatically reload.</Text>
               <Text>Shake your phone to open the developer menu.</Text>
             </View>
        );
    }
}

テキストを「Hello World」に変更する

<Text>コンポーネントの中身を、以下のように「Hello World」へ書き換えます。

export default class App extends React.Component {
    render() {
        return (
            <View style={styles.container}>
               <Text>Hello World</Text>
             </View>
        );
    }
}

スタイルを適用して見た目を整える

Viewコンポーネントにはstyleというpropsが指定されており、その値としてstyles.containerが渡されています。propsに変数やオブジェクトを渡す場合は、波括弧{}で囲む必要がある点に注意してください(例:style={styles.container})。

stylesオブジェクトはStyleSheet.create()を使って定義します。各コンポーネントへのスタイル定義は、すべてこの中にまとめて記述するのが基本です。ここでは、Viewコンポーネントに適用するcontainerスタイルに加えて、Textコンポーネント用のforTextスタイルも追加してみましょう。

const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: '#fff',
        alignItems: 'center',
        justifyContent: 'center',
    },
    forText: {
        color: 'green',
        fontSize: 25
    }
});

なお、React NativeではfontSizeに数値を直接指定します。WebのCSSのように「25px」といった単位付きの文字列は使えないため、注意してください。指定した数値はdp(密度非依存ピクセル)として扱われます。

完成版コード

以上をすべて組み合わせると、React Nativeでモバイル画面に「Hello World」を表示できる完全なコードは以下のようになります。

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
export default class App extends React.Component {
    render() {
        return (
            <View style={styles.container}>
               <Text style={styles.forText}>Hello World</Text>
             </View>
        );
    }
}
const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: '#fff',
        alignItems: 'center',
        justifyContent: 'center',
    },
    forText: {
        color: 'green',
        fontSize: 25
    }
});

補足:アプリの起動方法

AndroidエミュレーターやiOSシミュレーターで動作を確認する場合は、プロジェクトのルートディレクトリで以下のコマンドを実行します。コードを保存すると変更内容が自動的に再読み込みされるため、編集しながらすぐに結果を確認できます。

npx react-native run-android
# または
npx react-native run-ios

実行結果

コードを保存してアプリを起動すると、白背景の画面中央に、緑色の「Hello World」というテキストが表示されます。

【React Native入門】Hello Worldを表示するプログラムの作り方を解説

  1. C言語で配列を逆順に反転させるプログラムの書き方

    配列とは、共通の名前のもとで管理される、関連性のあるデータ項目の集まりのことです。同じ型の複数の値を効率的に扱いたい場合に活用されます。配列の宣言構文C言語で配列を宣言する際の基本的な構文は以下のとおりです。データ型 配列名 [サイズ];配列の初期化配列は、宣言と同時に初期化することもできます。int a[5] = { 10,20,30,40,50};この例では、整数型の配列 a の5つの要素に、それぞれ10から50までの値が順番に格納されています。C言語で配列を逆順にする方法配列の要素を逆順に並べ替えるには、要素の入れ替え(スワップ)やコピーのテクニックを利用します。たとえば、4つの要素を持

  2. C言語ですべてのデータ型の範囲を表形式で表示するプログラムの作成方法

    C言語で扱えるデータ型には、int(整数型)、short int、signed char、unsigned char、float、double など、さまざまな種類があります。それぞれの型が保持できる値の範囲(最小値・最大値)を正しく把握しておくことは、バグのない安全なプログラムを書くうえで非常に重要です。 データ型とは データ型とは、変数に格納できる値の集合とその種類を定義するものです。用途に応じた適切なデータ型を選択することで、メモリを効率的に利用しながら正確な処理を行うことができます。 C言語のデータ型は、大きく次の2つに分類されます。 基本データ型(プリミティブ型) 派生データ型(配