javascript - 如何在 ReactJS 中使用 Unicode 渲染表情符号?

标签 javascript html css reactjs unicode

在 ReactJS 中,表情符号有一个 unicode 表 http://apps.timwhitlock.info/emoji/tables/unicode并尝试遵循此 https://css-tricks.com/emoji-toggles/因此尝试渲染火箭表情符号(具有 unicode:U+1F680 但转换为 css 内容:\01F680):

<div style={{content: '\01F680'}}></div>

但是我得到了一个错误。这是正确的做法吗?

编辑

我想创建一个圆形/圆形按钮,表情符号居中于按钮的中间。

按钮的 CSS:

#emoji-button {
  border-radius: 19px;
  width: 38px;
  height: 38px;
}

和圆形/圆形按钮:

<button
  type="submit"
  id="emoji-button"
/>

有没有办法只创建可点击的表情符号图像?

编辑

enter image description here

按照您的建议使用 CSS:

#emoji-button {
  font-size: 15px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  text-align: center;
  background-color: white;
  border:0;
  position: absolute;
  right: -60px;
}

#emoji-button:before {
  content: "\01F426";
}

最佳答案

我不确定这是否是您正在寻找的,但我发现这是在 reactJS 中添加表情符号的好方法,尤其是当您没有 ESLint 失败消息时:

🚀

<span aria-label="a rocket blasting off" role="img">🚀</span>

将表情符号代码包裹在一个 span 中,并给它一个 role='img' 和一个 aria-label='description' 这样它也可以帮助其他开发者当他们阅读您的代码时。您还可以添加一个 id,然后您可以将其链接到您的 css 以进行样式设置。

关于javascript - 如何在 ReactJS 中使用 Unicode 渲染表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39419443/

相关文章:

html - 如何更改同一行元素的位置

javascript - Jquery 下拉菜单无法正常工作

javascript - 从 Map immutable.js 中删除元素

java - 实现 DOM 意味着什么

html - 如何让 <img> 标签成为焦点

jquery - 将 child 附加到具有相同类名的不同元素

javascript - 通过ajax存储数据然后访问该URL

javascript - 使用 Meteor 触发两次 touchend 事件

html - 如何自动设置宽度?

jquery - 在另一个页面上时在链接上处于事件状态