我是JS中的新手。我正在调用来自另一个JavaScript类的HTML字符串中的反应组件。但该组件不在屏幕上呈现。在React JS中调用动态组件
class Form extends Component {
render() {
var markup = '<Sections />';
return (<div className="content" dangerouslySetInnerHTML={{__html: markup}}></div>);
}
}
class Sections extends Component{
render(){
return (<div className='row'>Row1</div>);
}
}
请帮我我在哪里错了。 我认为reactjs不能识别节段组件,因为它来自字符串。有什么办法,我们可以手动编译jsx。
是的我已经将Section定义为一个组件。我将JSX动态生成为字符串,并在render方法中将其返回。 React无法将其解析为段组件,因此不呈现Section组件 – user2114575
我已经尝试过,但它不显示 – user2114575
在HTML字符串 中如果我给出“ ”,那么它给出Uncaught不变的违规:无效标记。 如果我只给“节”,则创建部分组件,但不调用预先定义的组件 –
user2114575