@laserware/sword
    Preparing search index...

    Function provide

    • Adds the specified Redux store to the specified Svelte context.

      This is an alternative to wrapping your application's entry point in a ProviderComponent, which requires an extra component.

      Type Parameters

      • S

        Redux state definition.

      Parameters

      • store: Store<S>

        Redux store to add to context.

      • Optionalcontext: Map<any, any> = ...

        Optional existing context to add entries to.

      Returns Map<any, any>

      The Svelte context Map with the Redux entries added.

      Only Entry in Context

      If you don't need to add anything else to context:

      import { provide } from "@laserware/sword";
      import { mount } from "svelte";

      import { createStore } from "./my-redux-store";

      import App from "./App.svelte";

      const store = createStore();

      const app = mount(App, {
      target: document.body,
      context: provide(store),
      });

      export default app();

      With Additional Context Entries

      If you need to add other items to the Svelte context, use the return value of provide:

      import { provide } from "@laserware/sword";
      import { mount } from "svelte";

      import { createStore } from "./my-redux-store";

      import App from "./App.svelte";

      const store = createStore();

      // This is a Map<any, any>:
      const context = provide(store);

      context.set("extraItem", { foo: "bar" });

      const app = mount(App, {
      target: document.body,
      context,
      });

      export default app();