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
create store use SinkFactory.createStore, then use react-redux or another library to connect the store with Provider.
import{SinkFactory}from'redux-sink';conststore=SinkFactory.createStore();// for reactimport{Provider}from'react-redux';ReactDOM.render(<Providerstore={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