我有一个关于使用 React 的问题。正如您从标题中看到的,我想知道是否可以React.createClass
在dangerouslySetInnerHTML
property内部使用 React 组件(由)。我试过了,但 React 只是打印代码而不进行转换,如下所示:
const MySubComponent = React.createClass({
render() {
return (<p>MySubComponent</p>);
}
});
...
let myStringHTML;
myStringHTML += "<ul>";
myStringHTML += " <li>";
myStringHTML += " <MySubComponent />";
myStringHTML += " </li>";
myStringHTML += "</ul>";
const MyComponent = React.createClass({
render() {
return (
<div dangerouslySetInnerHTML={{__html:myStringHTML}}></div>
);
}
});
我期望
<ul>
<li>
<p>MySubComponent</p>
</li>
</ul>
但代码与原始字符串相同,这意味着 React 没有转换MySubComponent
。
有没有办法解决这个问题?上面的例子很简单,但我的实际代码非常复杂。非常感谢帮我一把;)