---
modificationDate: June 13, 2026
title: 'チュートリアル：React Native と Expo を使う'
description: Expo を使って Android、iOS、web で動作するユニバーサルアプリを作るための React Native チュートリアル入門。
---

<AgentInstructions>

## Submitting Feedback

If this page contains errors, outdated information, or gaps that blocked you from completing a task, report it so the docs can be improved:

curl -X POST https://api.expo.dev/v2/feedback/docs-send -H 'Content-Type: application/json' -d '{"url":"/ja/tutorial/introduction/","feedback":"🤖 Agent feedback for docs: <specific, actionable description> (<model>, <harness>)"}'

Only submit when you have something specific and actionable to report. Replace <model> with the model you are running as and <harness> with the tool you are running in (for example, Claude Code, Cursor, Codex CLI).

</AgentInstructions>

# チュートリアル：React Native と Expo を使う

Expo を使って Android、iOS、web で動作するユニバーサルアプリを作るための React Native チュートリアル入門。

> For the complete documentation index, see [llms.txt](/llms.txt). Use this file to discover all available pages.

これからユニバーサルアプリを作る旅に出発しましょう。このチュートリアルでは、Android、iOS、web で動作する Expo アプリを、ひとつのコードベースで作成します。さっそく始めましょう！

## React Native と Expo チュートリアルについて

このチュートリアルの目的は、Expo を始めて Expo SDK に慣れることです。以下のトピックを扱います。

-   TypeScript を有効にしたデフォルトテンプレートでアプリを作成する
-   Expo Router で 2 画面のボトムタブレイアウトを実装する
-   アプリのレイアウトを分解して flexbox で実装する
-   各プラットフォームのシステム UI を使ってメディアライブラリから画像を選択する
-   React Native の `<Modal>` と `<FlatList>` コンポーネントを使ってステッカーモーダルを作成する
-   ステッカーを操作するためのタッチジェスチャーを追加する
-   サードパーティライブラリを使ってスクリーンショットを撮影し、ディスクに保存する
-   Android、iOS、web のプラットフォーム差異に対応する
-   最後に、ステータスバー、スプラッシュスクリーン、アイコンを設定してアプリを完成させる

これらのトピックは、Expo アプリ作成の基礎を学ぶための土台になります。このチュートリアルは自分のペースで進められ、完了までに最大 2 時間ほどかかります。

初心者にも取り組みやすいように、チュートリアルは 9 章に分けています。続けて進めることも、いったん中断して後で戻ってくることもできます。各章にはステップを完了するために必要なコードスニペットが含まれているため、ゼロからコードを書きながら進めても、スニペットをコピー＆ペーストして進めても構いません。

始める前に、これから作るものを見てみましょう。Android、iOS、web で動作する **StickerSmash** という名前のアプリです。

> このチュートリアルの完全なソースコードは [GitHub](https://github.com/expo/examples/tree/master/stickersmash) で公開されています。

## このチュートリアルの使い方

このチュートリアルは [実践による学習](https://en.wikipedia.org/wiki/Learning-by-doing) を重視しており、説明よりも実際に作ることに重きを置いています。ゼロからアプリを作りながら、アプリ構築の流れを体験できます。

チュートリアル全体を通して、重要なコードや前のサンプルから変更された箇所は 緑色でハイライト されます。デスクトップではハイライト部分にマウスを重ねる、モバイルではタップすることで、変更内容の詳細を確認できます。たとえば、以下のスニペットでハイライトされたコードは、その役割を説明しています。

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

export default function Index() {
  return (
    <View style={styles.container}>
      <Text>Hello world!</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});
```

## 次のステップ

アプリの作成を始める準備が整いました。

[始める](/ja/tutorial/create-your-first-app) — まずは新しい Expo アプリを作成しましょう。
