我正致力于为基于JSX React的应用程序添加表情符号支持。
我有两种可能的选择:
使用#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 :(得分:0)
嗯,第一个例子除了返回{police_officer : "\uD83D\uDC6E"}
(看看你的stringFromUTF16
函数)之外什么都不做,所以在你的情况下它们是相似的。
JSX翻译将正确理解unicode代码甚至unicode符号(https://facebook.github.io/react/docs/jsx-gotchas.html),因此您不使用任何转换函数或技巧。
如果你使用ES6翻译,你也绝对不需要像lodash或者下划线那样的东西。