反応を使用することについて質問があります。タイトルからわかるように、 "dangerouslySetInnerHTML"プロパティの中でReactコンポーネント(React.createClassによって作成されたもの)を使用できるかどうかは疑問です。私が試したが、ちょうどこのように変換せずにコードを印刷しリアクトしている:私はdangerouslySetInnerHTMLの中の反応成分を使用して反応する
<ul>
<li>
<p>MySubComponent</p>
</li>
</ul>
を期待しますが、コードは、元の文字列とちょうど同じであり、手段はMySubComponentを変換していない反応することが
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>
);
}
});
。
この問題を解決する方法はありますか?上の例は単純ですが、私の実際のコードはかなり複雑です。 )
ありがとうございました。私はまた、 "dangerouslySetInnerHTML"という名前のために悪いと思った;) – modernator