我有一個名爲App.js
的文件,這是我的應用程序的主要組件。未呈現React組件
我放在一個新的組件由該文件的render
方法返回的結果:
return (
<div>
<AjaxReq />
//many other components
</div>
);
哪裏AjaxReq
是下面的方法:
'use strict';
var AjaxReq = React.createClass({
loadDoc: function() {
$.ajax({
url: "someUrl",
context: document.body,
success: function(){
$(this).addClass("done");
}
});
},
render: function() {
return (<div>
<p onClick={this.loadDoc}>
Click this to make AJAX request.
</p>
</div>);
}
});
module.exports = AjaxReq;
不幸的是,這種成分是不是呈現在所有這一頁。 我的代碼有問題嗎?
只有AjaxReq不顯示?還有,是否有任何控制檯錯誤? – phpcoderx
是的,只有這一個不顯示。沒有控制檯錯誤。 – octavian
如果您使用jQuery來更新DOM,那麼您錯過了React的要點。從你的ajax響應中更新'state'並讓React用新類重新渲染。 – Mathletics