JSX表情符号到字符串

时间:2016-05-30 10:42:53

标签: javascript reactjs unicode react-jsx emoji

我正致力于为基于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是否有任何缺点?

1 个答案:

答案 0 :(得分:0)

嗯,第一个例子除了返回{police_officer : "\uD83D\uDC6E"}(看看你的stringFromUTF16函数)之外什么都不做,所以在你的情况下它们是相似的。

JSX翻译将正确理解unicode代码甚至unicode符号(https://facebook.github.io/react/docs/jsx-gotchas.html),因此您不使用任何转换函数或技巧。

如果你使用ES6翻译,你也绝对不需要像lodash或者下划线那样的东西。