【React Native】Font Awesomeのアイコンを使う
5589 ワード
React Nativeの学習中にFontAwesomeのアイコンを使用するやり方が若干めんどくさかったので、
メモとして残しておく
ライブラリのインストール
# expo-fontのインストール
npm install expo-font --save
FontAwesomeのサイトから使用するアイコンをダウンロード
# expo-fontのインストール
npm install expo-font --save
公式サイト
FontAwesome.com
①Start For Freeをクリック
②画面を下にスクロールしてdownloadをクリック
③Download Font Awesome Free for the Webをクリック
④ダウンロードしたwebfontsを自分のproject/assets/fonts
の配下に置く
使用するアイコンを決める
①公式サイトのSearch Iconsで使用したいアイコンを検索する
②使用するアイコンのユニコードをコピーする
※今回だとf062
実装
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>
);
}
}
// 省略
補足
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を使って名前を指定したりするけど
とりあえず今回は表示まで。。
Author And Source
この問題について(【React Native】Font Awesomeのアイコンを使う), 我々は、より多くの情報をここで見つけました https://qiita.com/PictoMki/items/20959654926221a9416a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .