2016-05-30 65 views
0

我正在爲基於JSX React的應用程序添加表情符號支持。JSX表情符號字符串

我有這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翻譯器將正確理解unicode代碼甚至unicode符號(https://facebook.github.io/react/docs/jsx-gotchas.html),因此您不使用任何轉換函數或技巧。

如果你使用ES6翻譯器,你也絕對不需要像lodash或下劃線。

相關問題