0.0.2 • Published 8 years ago

redux-values v0.0.2

Weekly downloads
9
License
MIT
Repository
github
Last release
8 years ago

Redux Values

Simple key-value storage for Redux

npm install --save redux-values

Usage

utils/createStore.js

// create store
import { createStore, combineReducers, applyMiddleware } from 'redux';
import { createReducer as createValuesReducer } from 'redux-values';
import * as reducers from '../reducers';

const reducer = combineReducers({
  ...reducers,
  values: createReducer,
});

const store = createStore(reducer);
// ...

components/example.jsx

// use with React
import { connect } from 'react-redux';
import { change } from 'redux-values';

const Example = ({ values, handleChange }) => (
  <div>
    <input value={values.text1} onChange={handleChange('text1')} />
    <input value={values.text2} onChange={handleChange('text2')} />
  </div>
);

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

const mapDispatchToProps = (dispatch) => ({
  handleChange: key => e => dispatch(change(key, e.target.value)),
});

export default connect(mapStateToProps, mapDispatchTopProps)(Example);

License

MIT