2017-12-27 9 views
1

私はプレアクトアプリケーションを構築しています。どこでは、私はmaterial-components-webを使います。 私はこのプレアクト/反応アプリでGoogle材料アイコンを使用

<i class="material-icons" aria-hidden="true">home</i> 

ようなアイコンをレンダリングする場合は、罰金と表示ホームアイコンを動作します。

しかし、私は、変数としてこのようなものhomeを入れたい何らかの理由がある:

let homeIcon = 'home'; 
<i class="material-icons" aria-hidden="true">{homeIcon}</i> 

はそのように行う方法はありますか?あなたはこれらの変異体のいずれかを使用して材料のアイコンを使用することができます

答えて

1

おかげで、: <i class="material-icons">face</i><i class="material-icons">&#xE87C;</i>

は、私はhomeを示す合字へのあなたの変数doesntの転送は、代わりだと思います。 const iconHome = <i class="material-icons" aria-hidden="true">home</i>;のような操作を行うか、数値のchar参照を使用してください。

この例では、ligaturesという文字体裁の機能を使用しています。この機能では、文字の名前を使用するだけでアイコンの字形を表示できます。置換えはWebブラウザによって自動的に行われ、同等の数字の文字参照よりも読みやすいコードを提供します。参考のためにpreact-material

: はまた、あなたはpreactのための材料、部品の上に特殊な薄いラッパーを確認したいMaterial Icons

+0

は、いくつかの良い回避策を与えていただき、ありがとうございます。 私は変数の代わりに関数に 'home'を置くことで問題を解決することができます。 次のようなものがあります: ''。最後に、それは動作します。 –

関連する問題