【React】OnsenUIでIoniconsアイコンが表示されない

OnsenUI の <Icon /> を利用してアイコンを表示させようとした時、Ionicons が表示されない時の対処法です。
なお、表示されなかった端末はは iOS です。

公式サイトはこちらから。

Icon React Component – Onsen UI Framework – Onsen UI
https://ja.onsen.io/v2/api/react/Icon.html

 

で、サンプルコードによると、下記のように指定すれば、アイコンが表示されるとのことでしたが、私の環境では表示されませんでした…。

<Icon
  icon={{default: 'ion-navicon', material: 'md-menu'}} />

そのため、GitHub でサンプルコードがないか調べたところ、下記のページを発見しました。

https://github.com/OnsenUI/OnsenUI/blob/master/bindings/react/examples/components/Icon.js

このページに掲載されていたサンプルだと、下記のように記述されていました。

<ons-icon
  icon='ion-ios-brush, material:md-edit'
  size='20px, material:20px' />

なのでこちらを参考にコードを下記のように修正したところ、アイコンが表示されるようになりました!

<Icon
  icon={{default: 'ion-ios-add', material: 'md-plus'}} />

まだ Android での見た目は確認していませんが、問題がなければこれで解決です!
サンプルコードとは異なる書き方なのが少々気になりますが…表示できたのでOKとします。

 

以上、OnsenUI で Ionicons アイコンを表示しようとするときに、iOS で表示されない時の対処法でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG