2016-10-04 2 views
1

Я скопировал следующий код (и весь другой соответствующий код, который мог найти) из GitHunt-React в мое приложение. Этот код из CommentsPage.js:GitHunt-React: объявление свойства `loading`?

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); 

По какой-то причине в моем приложении, загрузка иногда устанавливается истина, а иногда undefined.When я пошагово этот код в GitHunt-React (не мое приложение, кроме исходный образец кода), стек вызовов показывает все внутренние функции React, поэтому я не могу отследить его обратно до кода в GitHunt-React, который объявляет loading. Кроме того, делая текстовый поиск исходного кода в GitHunt-React, кажется, не оказаться ничего установив значение loading.

В GitHunt-React, какая часть кода несет ответственность за декларирование loading и установив его стоимость?

ответ

1

Стоимость loading поступает непосредственно от Apollo Client и передается через интерфейс-аполлон в пользовательский интерфейс (GitHunt-React в этом случае).

Смежные вопросы