Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将虚拟DOM作为字符串注入以动态呈现自定义组件_Javascript_Dom_Virtual_Inject - Fatal编程技术网

Javascript 如何将虚拟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}

正如主题所说,我需要将虚拟DOM作为字符串注入,以动态呈现定制的组件。我将使用下面的代码来帮助解释我的意图。 我定义了以下两个组件:

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标记。但是对于我的问题,标记是定制的


可能吗?

您找到了解决方案吗?您找到了解决方案吗?