Tôi sẽ nhận được nội dung html động từ việc hiển thị mẫu của tôi được hiển thị bởi các thành phần phản ứng khác. Làm thế nào tôi sẽ chuyển đổi chuỗi html này thành thành phần React để tôi có thể sử dụng thành phần trong hàm render của tôi. Lưu ý rằng tôi muốn giữ lại các thuộc tính cụ thể phản ứng được sử dụng để phân biệt.Chuỗi HTML động để phản ứng thành phần
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
}
});
Tôi đã thử chuyển đổi htmlString để đối tượng HTMLDocument và đệ quy tạo React.createElement trong callback willmount và thiết lập phản ứng thành phần. tuy nhiên, lỗi là loại toUpperCase không được xác định.
Chỉ cần chỉnh sửa câu hỏi. Vì tôi muốn giữ lại các thuộc tính cụ thể của phản ứng nên tôi sẽ không thể sử dụng SetInnerHtml nguy hiểm. Có cách lập trình nào để tạo thành phần phản ứng từ chuỗi HTML – BharaniK