Sapper: setClient () выбрасывает "функцию, вызываемую внешней инициализацией компонента" - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь реализовать graphql в сапере с apollo-boost и svelte-apollo, объявив новый ApolloClient в _layout.svelte и setClient. Объявление ApolloClient работает нормально, но когда дело доходит до setClient, он показывает:

Ошибка: функция вызывает инициализацию внешнего компонента

Здесь тег скрипта в моем _layout.svelte

<script>
    import Nav from '../components/Nav.svelte';
    export let segment;

    import fetch from 'node-fetch'
    import ApolloClient from "apollo-boost";
    import { setClient } from "svelte-apollo";

    const client = new ApolloClient({
        uri: "http://localhost:1337/graphql",
        fetch: fetch,

        onError: ({ networkError, graphQLErrors }) => {
            console.log("graphQLErrors", graphQLErrors);
            console.log("networkError", networkError);
        },
    })

    setClient(client)

</script>

1 Ответ

1 голос
/ 06 августа 2020

Я сам нашел ответ, по крайней мере, svelte-apollo должен быть devDependen cie. Я также сделал apollo-boost и graphql devDependencies, но я не знаю, нужно ли это

...