1.4.3 • Published 8 months ago

@stackflow/plugin-preload v1.4.3

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@stackflow/plugin-preload

Preload required remote data by activity name.

Usage

/**
 * stackflow.ts
 */
import { stackflow } from "@stackflow/react";
import { preloadPlugin } from "@stackflow/plugin-preload";
import { MyHome } from "./MyHome";
import { MyArticle } from "./MyArticle";
import { NotFoundPage } from "./NotFoundPage";

const { Stack, useFlow, activities } = stackflow({
  activities: {
    MyHome,
    MyArticle,
    NotFoundPage,
  },
  plugins: [
    // ...
    preloadPlugin({
      loaders: {
        MyHome({ activityParams }) {
          // implement your own preload function using activity information
          // when activity pushed, loader is automatically triggered before rendering
        },
        MyArticle() {
          // ...
        },
        NotFoundPage() {
          // ...
        },
      },
    }),
  ],
});

export type TypeActivities = typeof activities;
/**
 * usePreloader.ts
 */
import { createPreloader } from "@stackflow/plugin-preload";
import type { TypeActivities } from "./stackflow";

export const { usePreloader } = createPreloader<TypeActivities>();
/**
 * MyComponent.tsx
 */
import { usePreloader } from "./usePreloader";

const MyComponent = () => {
  const { preload } = usePreloader();

  useEffect(() => {
    // imperatively preload
    preload("MyArticle", {
      /* ... */
    });
  }, []);

  return <div>{/* ... */}</div>;
};
1.4.4-canary.0

8 months ago

1.4.3

10 months ago

1.4.2

11 months ago

1.4.1

12 months ago

1.4.0

12 months ago

1.3.3-canary.0

1 year ago

1.4.1-canary.0

12 months ago

1.3.3

1 year ago

1.4.2-canary.0

12 months ago

1.3.2

1 year ago

1.3.1

1 year ago

1.4.3-canary.0

11 months ago

1.3.0

1 year ago

1.3.0-canary.0

1 year ago

1.2.15-canary.0

2 years ago

1.2.15

2 years ago

1.2.14

2 years ago

1.2.14-canary.0

2 years ago

1.2.8

2 years ago

1.2.10-alpha.9

2 years ago

1.2.10-alpha.0

2 years ago

1.2.10-alpha.4

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.11-alpha.6

2 years ago

1.2.11-alpha.4

2 years ago

1.2.11-alpha.3

2 years ago

1.2.11-alpha.1

2 years ago

1.2.10-alpha.17

2 years ago

1.2.9

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.6-alpha.6

2 years ago

1.2.0

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.1.0

2 years ago

1.0.3-alpha.2

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.21.3

3 years ago

0.21.0

3 years ago

0.20.1

3 years ago

0.20.0

3 years ago

0.19.1

3 years ago

0.19.2

3 years ago

0.19.1-alpha.1

3 years ago

0.20.1-alpha.7

3 years ago

0.20.1-alpha.6

3 years ago

0.19.2-alpha.5

3 years ago

0.19.2-alpha.6

3 years ago

0.19.2-alpha.3

3 years ago

0.19.2-alpha.4

3 years ago

0.21.2

3 years ago

0.21.1

3 years ago

0.15.2-alpha.10

3 years ago

0.19.0

3 years ago

0.16.1-alpha.25

3 years ago

0.16.1-alpha.21

3 years ago

0.16.1-alpha.22

3 years ago

0.13.0

3 years ago

0.16.1-alpha.20

3 years ago

0.15.4-alpha.14

3 years ago

0.14.0

3 years ago

0.15.0

3 years ago

0.14.1

3 years ago

0.16.0

3 years ago

0.15.1

3 years ago

0.17.0

3 years ago

0.15.2

3 years ago

0.18.0

3 years ago

0.17.1

3 years ago

0.15.3

3 years ago

0.16.1-alpha.34

3 years ago

0.16.1-alpha.35

3 years ago

0.16.1-alpha.30

3 years ago

0.16.1-alpha.31

3 years ago

0.15.2-alpha.7

3 years ago

0.12.0

3 years ago

0.11.0

3 years ago

0.10.1

3 years ago

0.10.0

3 years ago

0.9.1

3 years ago

0.9.0

3 years ago

0.8.0

3 years ago

0.1.1-alpha.233

3 years ago

0.1.1-alpha.232

3 years ago