2 回答
TA贡献1806条经验 获得超8个赞
您应该更改链接的属性。例如
function AwesomeLink({ collapseId, hasCollapse, href, title }) {
let hrefProps = {};
if (hasCollapse) {
hrefProps = {
'data-toggle': 'collapse',
'data-target': collapseId,
};
}
return (
<a className='nav-link' href={href} {...hrefProps}>
<i className='fas fa-fw fa-cog' />
<span>{title}</span>
</a>
);
}
TA贡献1842条经验 获得超21个赞
我会用简单的条件来做到这一点:
const Link = (props) => {
return (<a className="nav-link"
href={props.href}
data-toggle={props.hasCollapse ? 'collapse' : null}
data-target={props.hasCollapse ? props.collapseId : null}
>
<i className="fas fa-fw fa-cog"/>
<span>{props.title}</span>
</a>
)
}
此外,您似乎正在设置用于 Bootstrap 或类似库的数据属性。您可能想要研究React Bootstrap并利用它们设计用于 React 的组件,而无需处理混乱的 DOM 操作。
添加回答
举报