Я получаю динамическое содержимое html из моего рендеринга шаблона, которое было визуализировано другими компонентами реакции. Как бы преобразовать эту строку html в компонент React, чтобы я мог использовать компонент в моей функции рендеринга. Обратите внимание, что я хочу сохранить конкретные атрибуты, используемые для различения.динамическая HTML-строка для взаимодействия компонента
React.createClass({
var self = this;
componentWillMountDown : function() {
//htmlString is essentially huge dynamic one in my actual case
var htmlString = "<div class='classDiv' react-id="0.1"><input type='text'/></div>";
self.setState({responseString : htmlString});
self.forceUpdate();
},
render: function() {
var Response = this.state.responseString;
//how would I return the react component as response?
return (<Response/>); //does not work. err is it shd be valid react component
}
});
Я попытался преобразовать HTMLString в объект HTMLDocument и рекурсивно создания React.createElement в willmount обратного вызова и настройки реакции компонента. однако, ошибка типа toUpperCase не определена.
Только что отредактировал этот вопрос. Поскольку я хочу сохранить конкретные атрибуты, я не буду использовать опасно SetInnerHtml. Есть ли программный способ создания реагирующих компонентов из строки HTML – BharaniK