React如何将innerHtml添加到动态创建的子元素中
React how to add innerHtml to a dynamically created child element
我有一个父组件"Dialog",如下所示。它引入了另一个需要子反应节点的子组件"DialogBody"。我如何设置动态创建的"child1"div与父'getBodyHtml'(或'this.props.body')的innerHTML ?
class Dialog extends Component {
getBodyHtml () {
return {
__html: this.props.body,
};
}
render () {
var child1 = React.createElement('div', null);
//how to set innerhtml here ??
child1.dangerouslySetInnerHTML({this.getBodyHtml()});
return (
{/* children is a required prop of react component */}
<DialogBody children={child1} />
</Dialog>
);
您可以删除强制的children
prop并像这样设置dangerouslySetInnerHTML
:
render() {
return (
<DialogBody dangerouslySetInnerHTML={this.getBodyHtml()}/></Dialog>
)
}
有关更多信息,请参阅此处的文档
相关文章:
- 在运行时创建元素时移到一边时出错
- 如何在动态创建元素的内联onclick事件中传递对象
- 在 jquery 中创建元素
- 当我动态创建元素时,选择的插件不起作用
- HTML javascript函数来创建元素
- 从外部 js 脚本创建元素并插入到 html 中
- 在 d3 中为数据列表创建元素
- 如何在循环中创建元素并将其添加到DOM中
- JQuery-创建元素并将其连接到其他html
- 创建元素更好还是只在html上准备好它们
- 挂钩文档.使用函数原型创建元素
- Javascript动态创建元素和onclick函数
- 从任何jquery选择器字符串创建元素的最有效方法
- 动态创建元素和添加onclick事件不起作用
- 在javascript中创建元素时,CSS转换规则固有地被覆盖
- 如何在特定的HTML标记下用JavaScript创建元素
- 如何根据我正在读取的节点的元素名称创建元素
- 使用Jquery在元素中创建元素
- 使用JavaScript创建元素并使用它
- 将托管 Bean 与 javascript 结合使用来创建元素