我将通过props将预编译的HTML传递给我的React组件。原始数据大致如下。
let pageData = [
title : 'About',
content: '<p>Hello <strong> World!</p><a href="/contact">Contact</a>'
]
那么在组件中使用 dangerouslySetInnerHTML
方法,因为我不确定是否还有其他方法可用。
import React from 'react';
export default class PostText extends React.Component {
render() {
return (
<div
dangerouslySetInnerHTML={{__html: this.props.content}}
/>
</div>
);
}
}
但我的问题是,我该如何将 <a href="/contact">联系我们</a>
标签转换为 <Link to="/contact">联系我们</Link>
。
即使我不改变标记,是否有一种方法可以做到“当我点击一个 <a>
标签时,将其视为 <Link>
标签”。
<Link>...</Link>
吗?你真正想要实现什么? - Hardik Modha