2016-10-04 37 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)。