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 или подчеркивания.