У меня есть вопрос об использовании реакции. Как вы можете видеть из названия, мне интересно, можно ли использовать компонент React (созданный React.createClass) внутри свойства «dangerouslySetInnerHTML». Я пытался, но Реагировать просто печатает код без преобразования, как это:Реакция с использованием реагирующего компонента внутри опасноSetInnerHTML
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.
Есть ли способ решить эту проблему? Вышеприведенный пример просто прост, но мой фактический код довольно сложный. Это будет очень благодарно gimme за руку;)
спасибо. Я также думал, что использование «опасноSetInnerHTML» плохо из-за имени;) – modernator