サイトアイコン 上尾市のWEBプログラマーによるブログ

「基礎から学ぶReact Native入門」の感想・備忘録1

点数

93

感想

環境構築、Expo、React Native Paper、リリースなどReact Nativeを使うのに必要なことが網羅されていた。
Reactの知識があればスラスラ読むことができ、なかなかの良書だった。

Expoとは

ExpoはReact Nativeの開発環境の構築、ビルド、実機確認などを簡単にしてくれるツール群。
便利機能を集めたもの。
Expoを使用しない場合、XcodeやAndroid Studioをインストールしないと実機で動作確認することができない。

環境構築

npx create-expo-app MyProject
(書籍内ではexpo-cliを使っているがdeprecatedになっているため、ここではcreate-expo-appを使う)

インストール

npm install react-native-paper

babel.config.jsに追加

babel.config.jsにenvキーを追加(リリースビルドに必要な設定)

module.exports = function(api) {
  api.cache(true);
  return {
    presets: ['babel-preset-expo'],
    env: {
      production: {
        plugins: ["react-native-paper/babel"]
      }
    }
  };
};

App.js

import {Provider as PaperProvider} from 'react-native-paper'

export default function App() {
  return (
    <PaperProvider>
      {/* この中でReact Native Paperを使うことができる */}
    </PaperProvider>
  );
}

テキスト

<Headline>見出し</Headline>
<Title>タイトル</Title>
<Subheading>サブ見出し</Subheading>
<Paragraph>段落</Paragraph>

ボタン

<Button>普通のボタン</Button>
<Button mode="contained">containedボタン</Button>
<Button mode="outlined">outlinedボタン</Button>

カード

<Card>
  <Card.Cover source={require("../assets/icon.png")}/>
  <Card.Title title="ここにタイトルが入ります" subtitle="ここにサブタイトルが入ります" left={()=><Paragraph>アイコン</Paragraph>}/>
  <Card.Content>
    <Paragraph>ここに本文が入ります。</Paragraph>
  </Card.Content>
  <Card.Actions>
    <Button>見ない</Button>
    <Button mode="contained">見る</Button>
  </Card.Actions>
</Card>

リスト

<List.Item title="First Item" description="Item description" />
<List.Item title="Second Item" description="Item description" />
モバイルバージョンを終了