svelte-reduxify

Svelte Reduxify

Connect your svelte store to redux devtools with minimal code change

svelte-reduxify

connect your svelte store to redux devtools with minimal code change

Installation

npm install svelte-reduxify

Usage

import { reduxify } from "svelte-reduxify";
const store = reduxify(writable(0));

Full example

Original code

import { writable } from 'svelte/store';

function createCount() {
  const { subscribe, set, update } = writable(0);

  return {
    subscribe,
    increment: () => update(n => n + 1),
    decrement: () => update(n => n - 1),
    reset: () => set(0)
  };
}

export const count = createCount();

Modified code

import { writable } from 'svelte/store';
import { reduxify } from "svelte-reduxify";

function createCount() {
  const { subscribe, set, update } = writable(0);

  return reduxify({
    update, // necessary for updating state from devtools
    subscribe,
    increment: () => update(n => n + 1),
    decrement: () => update(n => n - 1),
    reset: () => set(0)
  });
}

export const count = createCount();

Comparison

  import { writable } from 'svelte/store';
+ import { reduxify } from "svelte-reduxify";
  
  function createCount() {
    const {subscribe, set, update } = writable(0);
 
-   return { 
+   return reduxify({
+     update, // necessary for updating state from devtools
      subscribe,
      increment: () => update(n => n + 1),
      decrement: () => update(n => n - 1),
      reset: () => set(0)
-   }
+   });
  }
  
  export const count = createCount();

Redux DevTools

View actions


You can "Jump" to states and use the timeline slider

Dispatch actions and states

You can dispatch an action by name


You can also dispatch state in JSON format

Top categories

svelte logo

Want a Svelte site built?

Hire a Svelte developer
Loading Svelte Themes