我正在尝试设置一个带有反应的应用程序,除了我的模态外,一切都很顺利。我已使用以下链接中的此代码,未触及,但出现错误。https://github.com/facebook/react/blob/master/examples/jquery-bootstrap/js/app.js
试试这个小提琴http://jsbin.com/eGocaZa/1/edit?html,css,output
回调函数似乎无法访问“this”。如果您在控制台中记录“this”,它会记录窗口对象。
openModal: function() {
this.refs.modal.open();
},
我确实传入了这个并返回了一个新函数,该函数似乎可以工作,但似乎不对,并且不能很好地与 jsfiddle 配合使用。我在本地触发了模态,但随后我在 close 函数中遇到了同样的问题。任何帮助,将不胜感激。谢谢!
var Example = React.createClass({
handleCancel: function() {
if (confirm('Are you sure you want to cancel?')) {
this.refs.modal.close();
}
},
render: function() {
var modal = null;
modal = (
<BootstrapModal
ref="modal"
confirm="OK"
cancel="Cancel"
onCancel={this.handleCancel}
onConfirm={this.closeModal}
title="Hello, Bootstrap!">
This is a React component powered by jQuery and Bootstrap!
</BootstrapModal>
);
return (
<div className="example">
{modal}
<BootstrapButton onClick={this.openModal(this)}>Open modal</BootstrapButton>
</div>
);
},
openModal: function(obj) {
return function(){obj.refs.modal.open();}
},
closeModal: function() {
this.refs.modal.close();
}
});