如何将反应组件作为字符串存储在变量中?

时间:2016-11-04 15:38:15

标签: html reactjs rendering react-jsx jsx

我有代码Login code 我真正需要的是将整个login.js反应组件文件作为字符串存储在数据库中,然后从db获取文件并将其呈现给浏览器。

我无法从服务器渲染,因为这将需要很多请求,因为文件将由用户编辑也不是实时的。请指导我。

可以吗?

1 个答案:

答案 0 :(得分:0)

它通常是不受欢迎的,只有在你完全控制字符串变量内部的内容时才应该这样做。但你可以这样做:

<div dangerouslySetInnerHTML={ __html: A } />;

你不需要做任何json stringify或json解析的东西,或者只是作为常规的html字符串发送。

这里有来自React docs https://facebook.github.io/react/docs/dom-elements.html#dangerouslysetinnerhtml

的更多信息

您需要确保控制其中的内容的原因是因为没有对HTML进行清理,这可能是一个巨大的安全问题。但是如果你确切地知道它会进出什么,那么就没有问题了。