Javascript 如何将虚拟DOM作为字符串注入以动态呈现自定义组件
正如主题所说,我需要将虚拟DOM作为字符串注入,以动态呈现定制的组件。我将使用下面的代码来帮助解释我的意图。 我定义了以下两个组件:Javascript 如何将虚拟DOM作为字符串注入以动态呈现自定义组件,javascript,dom,virtual,inject,Javascript,Dom,Virtual,Inject,正如主题所说,我需要将虚拟DOM作为字符串注入,以动态呈现定制的组件。我将使用下面的代码来帮助解释我的意图。 我定义了以下两个组件: class Component_A extends React.Component { render() { return ( <div > <h1>This is Component_A </h1> {this.props.children}
class Component_A extends React.Component {
render() {
return (
<div >
<h1>This is Component_A </h1>
{this.props.children}
</div>
);
}
class Component_B extends React.Component {
render() {
return (
<div >
<h1> This is Component_B </h1>
</div>
);
}
}
类组件\u扩展了React.Component{
render(){
报税表(
这是组件A
{this.props.children}
);
}
类组件_B扩展了React.Component{
render(){
报税表(
这是组件_B
);
}
}
我还得到了一个字符串变量,它定义了组件组合
var testStr = "<Component_A><Component_B><Component_B></Component_A>".
var testStr=”“。
那么我如何注入这个字符串来响应呈现组件呢?类似于实现下面的意图:
function showComp() {
ReactDOM.render(
<div >
{testStr}
</div>,
document.getElementById( 'dialog' )
);
函数showComp(){
ReactDOM.render(
{testStr}
,
document.getElementById('dialog')
);
}
之所以使用字符串变量,是因为我有许多其他自定义组件,如组件C、组件D等。我还有许多其他从远程服务器获取的字符串变量,用于定义上述组件的不同组合
所以我想通过注入字符串来动态渲染组件。
这与我们的情况不同
因为它是html字符串注入,并且可以识别标准html标记。但是对于我的问题,标记是定制的
可能吗?您找到了解决方案吗?您找到了解决方案吗?