Ionicons: 反応におけるイオニコン5の使用

作成日 2020年05月25日  ·  4コメント  ·  ソース: ionic-team/ionicons

それをreactアプリケーションで使用する方法、react-ioniconパッケージを見つけましたが、その種類は古く、ionicons 3をサポートしていますが、reactアプリケーションにionicons5をインポートする方法はありますか?
私はcdnで回避策を講じており、正常に機能しているようですが、ノードモジュールでは回避できませんでした。

最も参考になるコメント

申し訳ありませんが、それらのためのより良いドキュメントを含める必要があります。 とりあえず、最初のアプリチュートリアルでその方法を確認してください。 具体的にはデモアプリを見てください。

全てのコメント4件

申し訳ありませんが、それらのためのより良いドキュメントを含める必要があります。 とりあえず、最初のアプリチュートリアルでその方法を確認してください。 具体的にはデモアプリを見てください。

それで、いつそれを含める予定ですか?

ええ、IonIconの公式ドキュメントはreactIonicアプリにとって完全に間違っています。

これが公式なのか最新なのかはわかりませんが、これは私にとってはうまくいきました:

  • ion-iconIonIconに置き換えます
  • 属性アイコンに置き換えます
  • アイコン名を角かっこで囲み、キャメルケースに変更します
  • ファイルでは、必ず「ionicons / icons」からアイコンをインポートしてください

それ以外の:
<ion-icon name="airplane-outline"></ion-icon>

反応するIonicアプリの場合、次のようになります。
<IonIcon icon={airplaneOutline}></IonIcon>

そして、必ずアイコン参照をインポートしてください。
import {arrowBackCircleOutline} from "ionicons/icons";

@lucejこれはbase64画像をインポートし、imgタグで囲む必要があります。これにより、色の変更が困難になります。マスキングはオプションですが、簡単な方法が必要です。
私は簡単なハックをしました、宝石を動かします。
コンポーネントを作成し、base64イメージファイルを置き換えて、svgマークアップのみを取得するようにします

import React from 'react'
export default function IonIconComponent(props) {
    let icon = props.icon.replace("data:image/svg+xml;utf8,","");
    return (
        <div className="ion-icon-container">
            <div className="icon-inner" dangerouslySetInnerHTML={{__html:icon}}/>
        </div>
    )
}

今、私は必要な場所でこれと同じコンポーネントを使用できます

import {createOutline} from 'ionicons/icons/index';
export const ActionComponent = withRouter((props) => {
    const data = props;
  return (
    <>
          <IonIconComponent icon={createOutline}/>
    </>
  )
})
このページは役に立ちましたか?
0 / 5 - 0 評価