【发布时间】:2020-03-11 18:12:58
【问题描述】:
我正在尝试从 redux 状态获取页面上的文本,因此可以在我的后端轻松更改它,但问题是我无法在此状态下使用 html 上下文。如果我在我的页面上使用它,它工作正常:
<p>some text<Link to="/contact">contact</Link>more text</p>
但每当我使用:
<p>{Somevariablefromstate}</p>
其中包含:some text<Link to="/contact">contact</Link>more text 它不会使其成为链接,它只是纯文本,有没有办法防止这种情况发生?
我希望我解释得足够好,以使其易于理解!
【问题讨论】:
-
不要将 HTML 用作字符串,在渲染时生成正确的 JSX,除非您从其他地方接收 HTML 字符串。
-
@EmileBergeron 我确实从其他地方收到了 html 字符串
-
@EmileBergeron 我认为它不适用于您的示例,因为危险的setinnerhtml 不适用于链接
-
它适用于任何 HTML,但是,如果你想要一个 React 路由器链接,它肯定会失败......
-
因为你混淆了 JSX 和 HTML。
标签: javascript html reactjs