J'utilise les abonnements GraphQL pour les données en temps réel du serveur. Je souhaite me connecter aux abonnements GraphQL après la connexion uniquement. Comment faire cela ? En 1.0, nous pouvons faire cette option paresseuse mais en 2.0 il n'y a pas d'option. S'il vous plaît aider.
`const hasSubscriptionOperation = ({ requête : { définitions } }) =>
définitions.quelques(
({ genre, opération }) => genre === 'OperationDefinition' && opération === 'abonnement',
)
// using ApolloLink.split to select link for each operation.
const apolloLink = ApolloLink.split(
hasSubscriptionOperation,
webSocketLink,
httpLink
);`
@ignivalancy ne pouvez-vous pas définir le lazy
sur les options pour le transport ws ? https://github.com/apollographql/subscriptions-transport-ws/blob/aefd199b18cd80553ec4f31687647022dfcbcfaa/src/client.ts#L67
@jbaxleyiii a essayé avec paresseux mais cela ne fonctionne pas
Une mise à jour ici ? Comment font les gens ?
lazy: true
fonctionné pour moi. Assurez-vous qu'aucun composant malveillant n'est abonné à quelque chose.
Étant donné que ce numéro est vraiment obsolète, je le ferme, mais si cela vous inquiète toujours, n'hésitez pas à le rouvrir et je vous répondrai dès que possible.
Commentaire le plus utile
@ignivalancy ne pouvez-vous pas définir le
lazy
sur les options pour le transport ws ? https://github.com/apollographql/subscriptions-transport-ws/blob/aefd199b18cd80553ec4f31687647022dfcbcfaa/src/client.ts#L67