Ich habe eine Frage zur Verwendung von reagieren. Wie Sie aus dem Titel sehen können, frage ich mich, ob es möglich ist, die React-Komponente (die von React.createClass erstellt wird) innerhalb der "dangerousSetInnerHTML" -Eigenschaft zu verwenden. Ich habe es versucht, aber Reagieren nur druckt Code ohne Transformation wie folgt aus:Reagieren mit Reaktionskomponente innerhalb von dangerouslySetInnerHTML
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>
);
}
});
I
erwartet<ul>
<li>
<p>MySubComponent</p>
</li>
</ul>
aber der Code ist nur gleiche wie Original-String, und das bedeutet Reagieren nicht MySubComponent Transformation hat.
Gibt es eine Möglichkeit, dieses Problem zu lösen? Das obige Beispiel ist einfach, aber mein tatsächlicher Code ist ziemlich kompliziert. Es wird sehr Danke sein, gimme eine Hand;)
danke. Ich dachte auch, dass "dangerInSetInnerHTML" wegen des Namens schlecht ist;) – modernator