Ich verwende GraphQL-Abonnements für Echtzeitdaten vom Server. Ich möchte mich erst nach der Anmeldung mit GraphQL-Abonnements verbinden. Wie macht man das? In 1.0 können wir diese faule Option verwenden, aber in 2.0 gibt es keine Option. Bitte helfen Sie.
`const hasSubscriptionOperation = ({ query: { definitions } }) =>
definitionen.einige(
({ art, operation }) => art === 'OperationDefinition' && operation === 'Abonnement',
)
// using ApolloLink.split to select link for each operation.
const apolloLink = ApolloLink.split(
hasSubscriptionOperation,
webSocketLink,
httpLink
);`
@ignivalancy können Sie nicht lazy
in den Optionen für den ws-Transport festlegen? https://github.com/apollographql/subscriptions-transport-ws/blob/aefd199b18cd80553ec4f31687647022dfcbcfaa/src/client.ts#L67
@jbaxleyiii mit faul versucht, aber es funktioniert nicht
Irgendein Update hier? Wie machen die Leute das?
lazy: true
hat bei mir funktioniert. Stellen Sie sicher, dass Sie keine betrügerische Komponente haben, die etwas abonniert.
Da dieses Problem wirklich veraltet ist, schließe ich es, aber wenn Sie sich weiterhin Sorgen machen, können Sie es gerne wieder öffnen und ich werde mich so schnell wie möglich bei Ihnen melden.
Hilfreichster Kommentar
@ignivalancy können Sie nicht
lazy
in den Optionen für den ws-Transport festlegen? https://github.com/apollographql/subscriptions-transport-ws/blob/aefd199b18cd80553ec4f31687647022dfcbcfaa/src/client.ts#L67