Skip to content

andyjessop/redux-svelte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

redux-svelte

This is a very small package (just 200B gzipped) to join Redux and Svelte, simply and delcaratively. It subscribes to your Redux store and updates mapped data only when it changes. It's very efficient, and very fast.

Installation

npm install --save redux-svelte

Usage

In your Svelte component:

<div>{{ a }}{{ b }}{{ c }}</div>

<script>
import observeState from 'redux-svelte';

export default {
  // This MUST be set (either here on in the root component)
  // to make Svelte efficiently update only what has changed.
  immutable: true,

  oncreate() {
    this.observeState(store, state => ({
      a: state.a,
      b: state.mod.b, // Mapping to namespaced reducers
      c: myReselectSelector(state) // Works with Reselect selectors
    }));
  },

  methods {
    observeState,
  },
}
</script>

When the state changes in Redux, the Svelte data state is updated. This works by comparing the object reference and updating only what has changed.

About

Declaratively observe Redux stores in Svelte components.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published