1.20.4 • Published 7 years ago

slex-store-worker v1.20.4

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

CircleCI

Slex Store Worker

$ npm install slex-store-worker

slex-store-worker is a set of wrappers which allow developers to extract their store into a web worker. It works by having two parallel stores which synchronise every time the state changes.

Example Usage

Client

import slexStoreWorker from 'slex-store-worker'
import slexStore from 'slex-store'

const createDispatch = slexStore.compose(
  slexStore.createDispatch,
  slexStoreWorker.createClientDispatch
)
const createStore = () => slexStore.createStore(
  createDispatch({
    worker: new Worker('./server/worker.js'),
    reducer: slexStore.createReducer({
      store: reducer
    }),
    sideEffects: [...]
  })
)
const store = createStore()

store.subscribe((state) => {
  // rerender your app e.g. ReactDOM.render()
})

Worker

import slexStoreWorker from 'slex-store-worker'
import slexStore from 'slex-store'

const createDispatch = slexStore.compose(
  slexStore.createDispatch,
  slexStoreWorker.createWorkerDispatch
)
const createStore = () => slexStore.createStore(
  createDispatch({
    workerGlobalContext: self,
    reducer: slexStore.createReducer({
      store: reducer
    }),
    sideEffects: [...]
  })
)
const store = createStore()

store.subscribe((state) => {
  // rerender your app e.g. ReactDOM.render()
})
1.20.4

7 years ago

1.20.3

7 years ago

1.20.2

7 years ago

1.20.1

7 years ago

1.10.8

7 years ago

1.10.7

7 years ago

1.10.5

7 years ago

1.10.4

7 years ago

1.0.0

7 years ago

0.1.0

7 years ago

0.0.18

7 years ago

0.0.17

7 years ago

0.0.16

7 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago