2016-05-30 9 views
0

JSX Reactベースのアプリケーションに絵文字のサポートを追加しようとしています。JSX Emoji to string

私はこのための2つの可能なオプションがあります。

をいずれかのウェブを検索#1

const stringFromUTF16 = (charCodes) => { return "\uD83D\uDC6E" }; 
    const EMOJI_UTF16 = { 
    "police_officer": [0xD83D, 0xDC6E] 
    } 
    const EMOJI = _.mapValues(EMOJI_UTF16, stringFromUTF16); 

または#2

const EMOJI = { 
    "police_officer": "\uD83D\uDC6E" 
    } 
どちらの場合も

EMOJI.police_officer =

を使用して、誰も#1を推奨していますが、オプション#2ははるかに簡単です。

#2の欠点はありますか?

答えて

0

ええと、最初の例は実際には{police_officer : "\uD83D\uDC6E"}stringFromUTF16の機能をご覧ください)を返す以外は何もしません。

JSXトランスレータは、ユニコードコードまたはユニコード記号(https://facebook.github.io/react/docs/jsx-gotchas.html)のいずれかを正しく理解するため、変換機能やトリックは使用しません。

ES6トランスレータを使用している場合、lodashやアンダースコアなどは絶対に必要ありません。