【发布时间】:2018-12-24 16:57:51
【问题描述】:
我正在尝试在 React JS 的 Bootstrap Modal 中显示无序列表,该列表是动态的。
我尝试过这种方式来实现,但它不起作用html元素显示为字符串
var ModalHeader = React.createClass({
render: function () {
return (
<div className="modal-header">
{this.props.title}
<button type="button" className="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
)
}});
var ModalBody = React.createClass({
render: function () {
return (
<div className="modal-body">
{this.props.content}
</div>
)
}});
var ModalFooter = React.createClass({
render: function () {
return (
<div className="modal-footer">
<button type="button" className="btn btn-primary">Submit</button>
</div>
)
}});
var Modal = React.createClass({
render: function () {
return (<div className="modal fade">
<div className="modal-dialog">
<div className="modal-content">
<ModalHeader title="Modal Title"/>
<ModalBody content = "<ul><li>Make</li><li>Hub</li><li>Market</li><li>Assembly type</li><li>Order Number</li></ul>" />
<ModalFooter />
</div>
</div>
</div>)
}});
var Button = React.createClass({
showModal: function() {
$(this.refs.modal.getDOMNode()).modal();
},
render : function(){
return (
<div>
<button className="btn btn-default" onClick={this.showModal}>
Show Modal
</button>
<Modal ref="modal" />
</div>
);
}});
React.render(<Button />, document.getElementById('container'));
是否有任何其他方法可以在 React JS 的 Bootstrap 模型/弹出窗口中显示动态 html。提前致谢。
【问题讨论】:
-
dangerouslySetInnerHTML 是您正在寻找的。在这里阅读reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml
标签: javascript html twitter-bootstrap reactjs