Introduction

A library to provide you with tooling and knowledge about building your React Redux Architecture around code-splitting.

Build Statusarrow-up-right

Prerequisites

React Observatory can be used to it's full potential in projects that employ [email protected]arrow-up-right, redux,arrow-up-right redux-observablearrow-up-right and react-loadablearrow-up-right or any other way for code-splitting.

Installation

To install the stable versions:

npm install --save @react-observatory/inject-epic
npm install --save @react-observatory/inject-reducer
npm install --save @react-observatory/with-action
npm install --save @react-observatory/with-router-action

The Gist

Here's an example of Container Componentarrow-up-right that loads a reducer, epic and dispatches an action, when user navigates to the page with that component.

import { compose } from 'redux'
import { connect } from 'react-redux'
import { injectReducer } from '@react-observatory/inject-reducer'
import { injectEpic } from '@react-observatory/inject-epic'
import { withRouterAction } from '@react-observatory/with-router-action'
import reducer from './reducers'
import Blog from './Blog'
import epic from './epics'

const mapStateToProps = ({ blog }) => ({ blog })
const mapDispatchToProps = { up: () => ({ type: 'Up100' }) }
const withConnect = connect(mapStateToProps, mapDispatchToProps)
const withReducer = injectReducer('blog', reducer)
const withEpic = injectEpic(epic)

export default compose(
  withReducer,
  withEpic,
  withRouterAction('RouterActions.Blog'),
  withConnect
)(Blog)

Thanks

License

MIT

Last updated