apollo-link-lazy

Apollo Link for lazy loading

Usage no npm install needed!

<script type="module">
  import apolloLinkLazy from 'https://cdn.skypack.dev/apollo-link-lazy';
</script>

README

apollo-link-lazy

CI npm size

Apollo Link for lazy loading

Introduction

This is a tiny library to lazy load Apollo Link. It can be useful for code splitting.

Install

npm install apollo-link-lazy

Usage

import ApolloClient from 'apollo-client';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { lazy } from 'apollo-link-lazy';

const client = new ApolloClient({
  cache: new InMemoryCache(),
  link: lazy(() => import('./link')),
});

API

lazy

Lazy load ApolloLink promise

Type: Lazy

Parameters

  • factory

Examples

import { lazy } from 'apollo-link-lazy';

const link = lazy(() => import('./link'));

Examples

The examples folder contains working examples. You can run one of them with

PORT=8080 npm run examples:01_minimal

and open http://localhost:8080 in your web browser.

You can also try them in codesandbox.io: 01 02