8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ウェブクルーAdvent Calendar 2018

Day 10

Expo SnackでReact Native入門(とりあえず試したい人向け)

Last updated at Posted at 2018-12-10

この記事は ウェブクルー Advent Calendar 2018 10日目の記事です。
昨日は @wc-takahara さんの「 GoogleAPIを初心者が使ってみて~ランニングコース生成編~ 」でした。

はじめに

最近、社内でReact Nativeの勉強会が始まりました!
とりあえず何かしらコードを書いてみたいけど、とてつもなく面倒くさがりな私は(フロントエンドとしてどうなの…)
環境構築めんどくさいな〜HelloWorldまでが長いんだよな〜億劫だな〜と思いながら色々調べていて、見つけました。
こんな私にピッタリのサービスを!

Expo Snack

本記事では主に登録方法や使い方についてお伝えしたいと思います。

<対象者>

  • 環境構築めんどくさいと思いながらとりあえず簡単なものをサクッと試したい方
  • npm とかちょっとよく分からないけどReactNativeやってみたい方
  • 次やる案件がReact Nativeだからアサイン前に軽く触れたい方

そもそもExpoとは

React NativeでiOSやAndroindのビルドを支援するサービスです。

Expo Snack とは

ブラウザ上でコードの動作を確認できるサービスです。
codepenCodeSandbox ような感じ

Expo Snackに登録する

expo公式のトップ にアクセス!
右上のcreate an accountにてアカウント登録を行います。
登録が完了したらログインしてGet Startedを押下し、
こちら に遷移するので、スクロールしてちょっと下の方にあるTry Expo in the browserのOpen Snackを押下。
すると Expo Snack の画面になります!

試してみる

Snackは開くたびに新規でランダムでサンプルコードが出てくるっぽいです。
とりあえずお決まりのHello World 書いてみましょう!
下記の部分を変えるだけです。Change〜の英文を変えてみてください。

<Text style={styles.paragraph}>
    Change code in the editor and watch it change on your phone! Save to get a shareable url.
</Text>

 ↓↓↓


<Text style={styles.paragraph}>
    Hello World
</Text>

実機で見てみる

実機で見るにはiOSまたはAndroidにExpoのアプリをインストールします。

右上のRunを押下し、出てきたモーダルのQR Codeを選択していただければQRが出てきます。
QRをスキャンしてアプリで開くと、リアルタイムでSnackのコードを実機で確認できます!すごい!

簡単なコードの説明

App.js


// 使いたい機能を取得
// reactからReactとComponentをインポートする
import React, { Component } from 'react';
// react-nativeから使いたい標準コンポーネントをインポートする
import { View, Text, StyleSheet } from 'react-native';

// クラス作成
export default class App extends Component {
// 画面描画
  render() {
    return (
      // div的な。注意としては中にテキストを書くことはできず、本当にただの入れ物
      // style={styles.hogehoge} クラス名的な
      <View style={styles.container}>
         // span的な。テキスト描画には必ずTextで囲う。
         <Text style={styles.text}>Hello world!</Text>
      <View>
    );
  }
}
// スタイル定義
const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  text: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
});

その他は ドキュメント を読んでみて試してみてください!

まとめ

いかがでしたか?短時間で、簡単にReact Nativeに触れることができました。
どんどんSnackでサンプルを作成して、素敵なアプリを作っていきましょう!
快適開発ライフを〜

最後に

明日は wc-kobayashiT さんです。よろしくお願いいたします!

ウェブクルーでは一緒に働いていただける方を随時募集しております。
お気軽にエントリーくださいませ。

開発エンジニアの募集
フロントエンドエンジニアの募集

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?