React组件在chrome中间歇工作,调试稳定性

时间:2016-08-31 01:24:01

标签: ruby-on-rails reactjs react-rails

此代码一直运行良好,但现在它在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);
        });
    }
},

表单呈现为可疑,但数据仅被反复提取。

0 个答案:

没有答案