【发布时间】:2018-08-30 04:08:18
【问题描述】:
以下是我的反应代码块
import React from 'react';
import { render } from 'react-dom';
import Parser from 'html-react-parser';
var styles = {
primaryLable60: {
fontSize: '60px',
color: '#dedede',
direction: 'ltr',
textAlign: '-webkit-auto',
}
};
var htmlString = "<div style={styles.primaryLable60}>Hello World</div>";
const renderRoot = document.getElementById('root');
render(
<div>
{Parser(htmlString)}
<div style={styles.primaryLable60}>
Hello World
</div>
</div>
, renderRoot)
我需要在渲染时获取实际的“styles.primaryLable60”样式对象。
刚开始反应,所以需要帮助
【问题讨论】:
-
你为什么使用
Parser? -
我确实看到您的代码可以正常运行codesandbox.io/s/1ozwzn6vo7
-
有什么顾虑?
-
我认为您实际上不需要任何
parser或dangerouslySetInnerHTML,您知道您需要渲染 div 以便可以将其放入 jsx 并加载样式。当您的 html 动态(可能来自后端)时,解析器会很有用。 -
这只是一个示例。实际上我上面提到的 htmlString 是从后端获取的