У меня есть файл с именем App.js
, который является основным компонентом моего приложения.Реакция компонента не отображается
Я поставил новый компонент в результате возвращенного 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
Вам не хватает точки React, если вы используете jQuery для обновления DOM. Обновите 'state' из вашего ответа ajax и дайте React re-render с новым классом. – Mathletics