此代码一直运行良好,但现在它在chrome中间歇性地工作。有谁知道可能导致这种情况的原因。如果是这样,我该怎么做才能提高铬的稳定性
此功能打开一个弹出模式,其中包含项目表单反应组件。
editProject: function(i) {
$('#agency_projects').trigger(
"projects:open",
[this.state.projects[i].showUrl, true]
);
},
getInitialState: function() {
return {
...
/* TODO Refactor to prevent props in initialState */
projectId: this.props.projectId,
projectUrl: this.props.projectUrl,
}
},
初始状态具有项目ID,并且存储了url,用于提交ajax请求以引入项目。
componentDidMount: function() {
if(this.props.projectUrl) {
$.getJSON(this.state.projectUrl)
.done(function(data) {
if(!this.isMounted()) {
return;
}
this.setState({
title: data.title,
externalUrl: data.externalUrl,
client: data.client,
description: data.description,
content: data.content,
});
}.bind(this))
.fail(function(jqXHR, status, err) {
console.error(jqXHR, status, err);
});
}
},
表单呈现为可疑,但数据仅被反复提取。