LoginSignup
0
0

More than 3 years have passed since last update.

【React Native】Font Awesomeのアイコンを使う

Posted at

React Nativeの学習中にFontAwesomeのアイコンを使用するやり方が若干めんどくさかったので、
メモとして残しておく

ライブラリのインストール

# expo-fontのインストール 
npm install expo-font --save

FontAwesomeのサイトから使用するアイコンをダウンロード

公式サイト
FontAwesome.com

①Start For Freeをクリック

image.png

②画面を下にスクロールしてdownloadをクリック

image.png

③Download Font Awesome Free for the Webをクリック

image.png

④ダウンロードしたwebfontsを自分のproject/assets/fontsの配下に置く

※今回はfa-solid-900.ttfを使用する
image.png

image.png

使用するアイコンを決める

①公式サイトのSearch Iconsで使用したいアイコンを検索する

image.png

②使用するアイコンのユニコードをコピーする

※今回だとf062

image.png

実装

App.js
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

import * as Font from 'expo-font';
import fontAwesome from '../../assets/fonts/fa-solid-900.ttf';

export default class App extends React.Component {
  // fontAwesomeのLoad 
  componentDidMount() {
    Font.loadAsync({
      FontAwesome: fontAwesome,
    });

  render() {
    return (
      <View style={styles.container}>
        <Text>
          // \u + 先ほどコピーしたユニコードにする
          {'\uf062'}
        </Text>
      </View>
    );
  }
}

// 省略

補足

これで一応表示はできるが、実際はLoadをasync awaitで待ったり、
ユニコードを直接指定するのではなく、expo/vector-iconsを使って名前を指定したりするけど
とりあえず今回は表示まで。。

0
0
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
0
0