【发布时间】:2019-10-31 04:09:58
【问题描述】:
这是我的情况:
这是一个使用react-router-dom 执行客户端路由的单页应用程序。
我有一个AddBlogPostPage,管理员将在其中创建blogPosts。
- 此页面包含大量输入和文本区域,可用于构建
blogPost段落和图像。 - 在
textarea输入中,管理员将输入一段文本,当显示blogPost时,该文本将在<p>标记内呈现 使用dangerouslySetInnerHTML。 - 但有时需要添加指向应用程序其他页面的链接,我正在执行以下操作:
- 管理员输入
textarea:- 例如:文本模式
[products](/products) - 这被替换并呈现为
<a href="/products">products</a>
- 例如:文本模式
但是当我点击<a> 时,应用程序会刷新而不是使用react-router-dom 切换路由。 那是因为我使用的是<a> 标签而不是@ react-router-dom内置的987654335@组件。
但是由于我使用dangerouslySetInnerHTML 渲染我的段落,在这种情况下如何显示React 组件Link 而不是html 标记<a>?
从我目前的研究来看,这似乎是不可能的。有没有其他办法解决这个问题?
【问题讨论】:
标签: javascript html reactjs react-router react-router-dom