Почему родительский запрос не обновляется при запросе компонента? - PullRequest
0 голосов
/ 04 ноября 2019

При обновлении переменной в моем приложении (session.isLoading) обновляется один экземпляр useQuery, но не найденный в родительском.

// NOTHING UPDATES on session.isLoading update
function App({ apolloClient, resetStoreToDefault }) {
    const { loading, error, data } = useQuery(GET_CURRENT_SESSION);

    // Handle Query Return
    if (loading) return null;
    if (error) console.log('error', error);
    const { session } = data;
    console.log('app session', session); 

    return (
        <Router history={history}>
            ...
            <Authentication/>
            ...
        </Router>
    );
}


// UPDATES on session.isLoading update
function Authentication(props) {
    const { loading, error, data } = useQuery(INITIALIZE_AUTHENTICATION_PAGE);

    // Handle Query Return
    if (loading) return <p>Loading ...</p>;
    if (error) console.log('error', error);
    const { authenticationFields, session } = data;
    console.log('auth session', session);

    updateSessionLoading({ variables: { loading: true } });

    return (
        ...
    );
}

Ожидается: все экземпляры useQuery обновляются data при обновлении cache.session.

...