【发布时间】:2015-02-21 05:03:07
【问题描述】:
我使用一些 DOM 字符串操作库来生成 HTML 字符串,然后在我的项目中使用 dangerouslySetInnerHTML 将它们注入到一些 React 组件中,react 是否会将它们添加到虚拟 DOM 中?我还能以这种方式从 React 中获得性能优势吗?
【问题讨论】:
标签: reactjs
我使用一些 DOM 字符串操作库来生成 HTML 字符串,然后在我的项目中使用 dangerouslySetInnerHTML 将它们注入到一些 React 组件中,react 是否会将它们添加到虚拟 DOM 中?我还能以这种方式从 React 中获得性能优势吗?
【问题讨论】:
标签: reactjs
是和不是。它们被表示为字符串 props,并且当前的 html 字符串 作为一个整体 使用相等运算符与之前的字符串进行比较。
没有对字符串进行检查,也没有将 html 解析为虚拟 dom。你可以自己解析html,或者修改生成它的代码来输出虚拟dom。
【讨论】: