代码之家  ›  专栏  ›  技术社区  ›  Smaïne

连接unicode和变量

  •  2
  • Smaïne  · 技术社区  · 6 年前

    我是React的新手,在显示动态unicode值时遇到了一些问题?

    {'\u{1F680}'} become {'\u{MyVar}'}
    
    1 回复  |  直到 6 年前
        1
  •  5
  •   Treycos    6 年前

    String.fromCodePoint parseInt 将从十六进制字符串中获取数字。

    您的转换将如下所示: String.fromCodePoint(parseInt(MyVariable, 16))

    工作示例:

    const App = ({ unicode }) => <p> 3, 2, 1, GO ! {String.fromCodePoint(parseInt(unicode, 16))}</p>
    
    ReactDOM.render(<App unicode='1F680'/>, document.getElementById('root'))
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.5.2/umd/react.production.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.5.2/umd/react-dom.production.min.js"></script>
    <div id='root'>