redux-rubberstamp

3.0.2 • Public • Published

Redux Rubberstamp

Build Status Code Climate Code Coverage

Pattern for hosting multiple versions of a component tree inside the main state tree

Installation

Install with npm or yarn:

npm install --save redux-rubberstamp

Usage

Using redux-rubberstamp in your application is easy:

If you only need one instance of the component in your state tree, you can export it as a singleton component:

import { Singleton } from 'redux-rubberstamp'
import reducer from './reducer'
import button from './button'
import * as actions from './actions'
import * as selectors from './selectors'

export default Singleton({
  namespace: 'button',
  component: button,
  reducer,
  actions,
  selectors
})

If you only need multiple instances of the component in your state tree, you can export it as a factory component:

import { Factory } from 'redux-rubberstamp'
import reducer from './reducer'
import button from './button'
import * as actions from './actions'
import * as selectors from './selectors'

export default Factory({
  namespace: 'button',
  component: button,
  reducer,
  actions,
  selectors
})

When you use the component in your react app, you treat it like any default export:

import Button from './components/button'

const () => {
  return <Button />
}

In order to manage the master state tree, redux-rubberstamp provides a custom combineReducers function to manage the components place in the state tree:

import { combineReducers } from 'redux-rubberstamp'
import Button from './button'

export default combineReducers([
  Button
])

Package Sidebar

Install

npm i redux-rubberstamp

Weekly Downloads

42

Version

3.0.2

License

ISC

Unpacked Size

33.8 kB

Total Files

9

Last publish

Collaborators

  • thinktopography
  • mochini
  • mahaplatform
  • ccetc