with-immutable-props-to-js
A higher-order component for keeping Immutable objects outside your presentational components
Installation
yarn add with-immutable-props-to-js
or
npm install with-immutable-props-to-js
This library also lists react
, react-dom
, and immutable
as peer dependencies, so make sure they are installed in your project as well.
Usage
If you're not using ECMAScript modules:
const withImmutablePropsToJS = default
Example:
const MyDumbComponent = { // ... // props.objectProp is turned into a plain JavaScript object // props.arrayProp is turn into a plain JavaScript array} MyDumbComponentpropTypes = objectProp: PropTypesobject arrayProp: PropTypesarray const mapStateToProps = objectProp: arrayProp: mapStateToProps
Motivation
You can read about the rationale for this higher-order component here.
Contributors
For information on how to contribute to this project, check out the contributing guide.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Credits
Special thanks to Carol Skelly for donating the 'tophat' GitHub organization.