При обновлении переменной в моем приложении (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
.