Вот как я использую эмодзи в проектах React:
emojis = [
'128512',
'128514',
'128519'
];
emojis.map(emoji => <span>{String.fromCodePoint(emoji)}</span>)
Как видите, я использую десятичное написание. Думаю, что и шестнадцатеричный код тоже будет работать.
Я использую следующую таблицу: https://www.w3schools.com/charsets/ref_emoji_smileys.asp
Редактировать:
Несмотря на то, что вы уже исправили это, вот что я предлагаю:
insert(emoji: BaseEmoji) {
this.setState((prev: State) => ({
messageContent: [
...prev.messageContent.slice(0, prev.cursorStart),
...[emoji.native.codePointAt(0)],
...prev.messageContent.slice(prev.cursorEnd + 1),
],
cursorStart: prev.cursorStart + 1,
cursorEnd: prev.cursorStart + 1,
}));
}