2016-10-04 62 views
1

我从GitHunt-React中复制了以下代码(以及所有其他相关代码,我可以找到)到我的应用程序。此代码是从CommentsPage.js:GitHunt-React:声明`加载`属性?

const CommentsPageWithDataAndMutations = graphql(COMMENT_QUERY, { 
    options({ params }) { 
    return { 
     variables: { repoName: `${params.org}/${params.repoName}` }, 
    }; 
    }, 
    props({ data: { loading, currentUser, entry, updateQuery } }) { 
    debugger; 
    return { loading, currentUser, entry, updateCommentsQuery: updateQuery }; 
    }, 
})(CommentsPageWithMutations); 

出于某种原因,在我的应用程序,加载有时会设置为true,有时是undefined.When我通过这个代码在步骤GitHunt反应的(不是我的应用程序,但原始示例代码)中,调用堆栈显示所有React内部函数,因此我无法将其追溯到声明为loading的GitHunt-React中的代码。此外,做一个文本搜索源代码GitHunt-反应过来,似乎并没有把任何东西设置的loading.

在价值GitHunt反应的,什么样的代码的一部分,是负责声明loading并设置其值?

回答

1

loading的值直接来自Apollo Client,并通过react-apollo传递给UI(本例中为GitHunt-React)。