Redux Sink

travis npm version Codacy Badge

Redux Sink is a decorator based using of React-Redux, uses class as the boundary of each redux state, no actions, no reducers, introduce state and effect decorator instead, natively support redux state and reducers to be loaded by code split. for an easier life of using state management

Getting started

npm i redux-sink

Step 1: create a store

create store use SinkFactory.createStore, then use react-redux or another library to connect the store with Provider.

import { SinkFactory } from 'redux-sink';
const store = SinkFactory.createStore();

// for react
import { Provider } from 'react-redux';

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  rootElement
)

Step 2: create a sink

redux state and effects managed bysinkclass, configured by decorators. to update the state, just simply assign the new state to it

Step 3: sinking

use sinking instead of connect, to connect sinks to a component, only state and effect can be used in components

Use state or effect to update sink value in a component like an example above. both behave the same as redux dispatch when using in component

use sinking without the decorator

use sink by hooks, require react-redux: ^7.1.0

LICENSE

MIT

Last updated

Was this helpful?