2
私はすでにこれについて多くの質問があることを知っていますが、それらのどれも私の問題に一致するようです。ダイアログは関数ではありません - 反応
私はそれがこのようになりますJQuery-UI dialog
を使用して反応させ、コンポーネントを作成しています:私がクリックしたときに、これを持っ
var VehiclePlantDialog = React.createClass({
handleSubmit: function(e) {
e.preventDefault();
this.props.closeDialog();
},
render: function() {
return (
<div>
<form>
<input ref="inputText" />
<input type="submit" />
<button onClick={this.props.closeDialog}>Cancel</button>
</form>
</div>
);
}
});
var VehiclePlants = React.createClass({
openDialog: function (e) {
e.preventDefault();
var myDialog = $('<div>').dialog({
title: 'Dialog example',
width: 400,
close: function (e) {
React.unmountComponentAtNode(myDialog);
$(this).remove();
}
});
var closeDialog = function (e) {
e.preventDefault();
myDialog.dialog('close');
};
$(document).ready(function() {
ReactDOM.renderComponent(<VehiclePlantDialog closeDialog={closeDialog} />, myDialog);
});
},
render: function() {
return (
<div>
<button onClick={this.openDialog}>Open dialog</button>
</div>
);
}
});
、jquery
<% script('/scripts/jquery.js') -%>
<% script('/scripts/jquery-ui.min.js') -%>
含むための私のejs
ファイルにザ・ワークスが含まれるが、 ダイアログを開いてボタンを押すと、コンソールにはdialog is not a function
と表示されますが、コンソールに書き込むと表示されます。
誰かが私を助けることができますか?
注:私は使用していますBower
、Gulp
、React
、ReactDom
、jquery
、jquery-ui
これは私に全く同じ結果をもたらします。そうでない、それはそのようには動作しません – Tikkes
@Tikkes私は私の答えを更新しました。はい私は間違っていました。あなたが提供したコードはすでにうまく動作しています。私はそれを使ってjsfiddleを作成しました。 – Beniton
私はあなたがバベルを含んでいるのを見ます、これは私が持っていた問題かもしれませんか?とにかく私は 'React-Modal'に移りましたが、もしそうなら、私はあなたの答えを受け入れます – Tikkes