webfont无法正常显示

发布于 2022-09-03 14:51:19 字数 1574 浏览 18 评论 0

webfont的编码使用父组件传递给子组件
子组件里面通过 this.props.itemIcon引用,但是无法正常显示,显示的是字体编码

// 父组件
let data = [
            {
                name: '首页',
                icon: '&#xe652',
                target: ''
            },
            {
                name: '发表',
                icon: '',
                target: ''
            },
            {
                name: '消息',
                icon: '',
                target: ''
            },
            {
                name: '我的',
                icon: '',
                target: ''
            }

        ];
        return (
            <ul className={cn}>
                {
                    data.map((item, index) => <FooterItem itemName={item.name}
                                                          itemIcon={item.icon}
                                                          linkTarget={item.target}
                                                          selected={selected[index]}
                                                          key={index}
                                                          index={index}
                                                          action={this.props.footerClick}
                    />)
                }
            </ul>
            
            
// 子组件
<i className={iconClass}>{this.props.itemIcon}</i>

//我是着把子组件改成下面这样正常显示
<i className={iconClass}>&#xe652;</i> 

{this.props.itemIcon}和文本节点有什么区别呢,怎样才能正常显示呢?求解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扛刀软妹 2022-09-10 14:51:21

把icon改成jsx传进入<span>&hhh</span>

や三分注定 2022-09-10 14:51:20

已找到方法
后面四位是Unicode编码
因此想使用字符串来传递的话转换为'uxxxx'就可以了。
如 e618 变为 'ue618'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文