JSX смайликов на струну

Я работаю над добавлением поддержки emoji в мое приложение на основе JSX React.

У меня есть 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?

1 ответ

Хм, первый пример действительно ничего не делает, кроме возвращения {police_officer : "\uD83D\uDC6E"} (посмотри на свой stringFromUTF16 функция), поэтому в вашем случае они похожи.

JSX-переводчик будет правильно понимать коды Unicode или даже символы Unicode ( https://facebook.github.io/react/docs/jsx-gotchas.html), поэтому вы не будете использовать какие-либо функции преобразования или приемы.

И если вы используете переводчик ES6, вам также совершенно не нужно ничего вроде lodash или подчеркивания.

Другие вопросы по тегам