【ReactNative】画像を表示する方法【Imageタグ】

本記事ではReactNativeで画像を表示する方法について解説しています。ReactNativeは解説の記事が非常に少なく、簡単な一方で学習につまずきやすいです。そんなReactNativeでImageタグを利用して画像を表示する方法を解説します!

目標

下の画像のように、assetsに保存してある画像を表示します。
assetsに表示したい画像を保存しておきましょう。

assetsフォルダに表示したい画像を保存

Imageタグの読み込みをします。
App.jsなどの作業しているコードの先頭にインポートしておきましょう。

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

本質のコード

下のコードのように、Imageタグで、「source={require(パス)}」とすることで画像の表示が可能です。
ここで重要なことはstyleを指定しておくことです。値は自由ですが、「width」と「height」を書いて置かなければ出力されません。

<Image style={width: 120, height: 120,}source={require('./assets/tree.jpg')}/>

widthとheightを絶対に指定!

もう一度いいます。
「width」と「height」を書いて置かなければ「エラー」か、「何も表示されない」のどちらかになります。
styleの中で必ず、「width」と「height」の値を指定しおきましょう。
ここでつまずく方が多いのでお忘れなく!

【補足】画像を12枚表示するコード

画像を12枚表示するコードを作成しました。
ポイントは72〜75行目で、まとめてImageのスタイルを指定していることですかね。
全く難しいコードではないので、よく見れば理解できるかと思います。

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

import Clicks from './src/components/Clicks'

export default function App() {
  return (
    <View style={styles.container}>
      <View style={styles.topbar}>
        <View style={styles.topbarInner}>
          <Text style={styles.topbarLeft}>Level</Text>
          <Text style={styles.topbarCentar}>ロゴ</Text>
          <Text style={styles.topbarRight}>name</Text>
        </View>
      </View>

      <View style={styles.mode}>
        <View style={styles.modeRow1}>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
        </View>
        <View style={styles.modeRow2}>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
        </View>
        <View style={styles.modeRow3}>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
          <Image style={styles.modePictures}source={require('./assets/tree.jpg')}/>
        </View>
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#F0F4F8',
  },
  topbar: {
    width: '100%',
    height: 100,
    backgroundColor: '#FFFFFF',
    justifyContent: 'flex-end',
  },
  topbarInner:{
    alignItems: 'center',
    bottom: 8,
  },
  topbarRight:{
    position: 'absolute',
    right: 19,
    bottom: 8,
  },
  topbarLeft:{
    position: 'absolute',
    left: 19,
    bottom: 8,
  },
  mode:{
    alignItems: 'center',
    justifyContent: 'center',
    flex: 1,
    flexDirection: 'row',
  },
  modePictures: {
    width: 120,
    height: 120,
  },
});


ということで本記事は、
ReactNativeでImageタグを利用して画像を表示させる方法を解説しました!
最後まで読んでいただき、ありがとうございました\(^o^)/

おすすめ書籍

高評価レビュー多数の有名書籍です!
ReactNativeの参考に、持っていて間違いない一冊ですよ\(^o^)/

超オススメのPC用品

PCを操作する上で、トラックボールマウスが非常におすすめです!
僕も感動したこのマウスを、騙されたと思って使ってみてください!(^^)

外部モニターで2倍以上の効率化が見込めます!
安いものだと、たったの1万円前後なのでおすすめですよー!\(^o^)/



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です