Skip to content

Require component dependencies via React hoc - compatible with react-router v4.0.x

License

Notifications You must be signed in to change notification settings

bentatum/async-connect

Repository files navigation

async-conncect

npm travis standard

Install

yarn add async-conncect 

Usage

import { compose } from 'recompact'
import asyncConnect from 'async-conncect'
import { connect } from 'react-redux'

const enhance = compose(
  // this will call getUser and getOtherThing on componentDidMount as long as it's corresponding status isnt pending, success or failure.
  asyncConnect([
    {
      type: '@@my-app/getUser',
      action: getUser,
      payload: {
        id: 123
      }
    },
    {
      type: '@@my-app/getOtherThing',
      action: getOtherThing,
      payload: {
        id: 456
      }
    }
  ]),
  // you'll need to map the response of your action, thunk, saga (er, whatever) in your app's state reducer.
  connect(({ user }) => ({ user }))
)

export default enhance(props => props.user.name

Contributing

Contributions welcome! Please read the contributing guidelines first.

License

ISC

About

Require component dependencies via React hoc - compatible with react-router v4.0.x

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published