map-store-to-props

0.0.3 • Public • Published

A simple package for enhancing react-redux which allows you to access the redux store.

Installation

npm install --save map-store-to-props

What it does

It allows you to access state when dispatching actions without passing any unneccessary props into the component (and triggering over-rendering).

Usage

import withStore from 'map-store-to-props';
import { connect } from 'react-redux';

const TextField = ({setText, text}) => {
  return <input
    onChange={e => setText(e.target.value)}
    value={text}
  />
}

const mapStateToProps = state => ({
  text: state.Module.text,
});

const mapDispatchToProps = dispatch => ({

});

const mapStoreToProps = (dispatch, getState) => ({
  setText: (str) => {
    const toUpper = getState().Settings.makeUpperCase;
    dispatch({
      type: 'set_TEXT',
      text: toUpper ? str.toUpperCase() : str
    });
  },
});

export default withStore(connect)(
  mapStoreToProps, mapStateToProps, mapDispatchToProps
)(TextField);

Package Sidebar

Install

npm i map-store-to-props

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

209 kB

Total Files

12

Last publish

Collaborators

  • humflelump