输入的 Unicode 字符不显示

Unicode char from input does not show

我正在尝试根据用户输入显示 unicode 字符。如果我尝试在控制台中打印它。

const emoji  = `{\u${this.state.textInput}}`;
            console.log(emoji);
            console.log(`\u{1f40e}`)

但是结果是

其中第一个来自输入,第二个是直接写入unicode。谢谢

你可以试试:

const emoji = String.fromCodePoint(`0x${this.state.textInput}`);

如果您使用 \u 转义整个字符串,那么您会得到一个以 \u 开头的字符串,而不是需要转义的 Unicode 字符。