我正在尝试使用三元运算符在react中对我的函数组件进行一些可选的更改。但这一更改会导致错误。
我正在尝试渲染一个图标,但是,我正在渲染图标代码。
export const Navitem = (props) => {
const routes = useRouter()
const active = routes.pathname == props.link ? ' active' : null
const submenuIcon = props.className === 'has-submenu' ? ' <i class="ti-angle-right"></i>' : null
const badge = props.badgde !== null ? '<span className=' + props.badge + '>' + props.badgeText + '</span>' : null
return(
<li className={props.className + active}>
<Link href={props.link}>
<a><i className={props.icon}></i><span>{props.text + submenuIcon + badge}</span>
</a>
</Link>
{props.children}
</li>
)
}我期待的结果是:>
但实际上,我得到了<i class="ti-angle-right"></i>
我能做些什么来解决这个问题?
发布于 2020-03-28 21:15:39
使用JSX代替带引号的字符串'<i class="ti-angle-right"></i>'
'has-submenu' ? <i class="ti-angle-right" /> : nullhttps://stackoverflow.com/questions/60901593
复制相似问题