JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 554635
  • Score
    100M100P100Q184187F
  • License MIT

PropType validators that work with Immutable.js.

Package Exports

  • react-immutable-proptypes

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-immutable-proptypes) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

react-immutable-proptypes

PropType validators that work with Immutable.js.

About

I got tired of seeing React.PropTypes.instanceOf(Immutable.List) or React.PropTypes.instanceOf(Immutable.Map) as PropTypes for components that should be specifying an Immutable.List of something or an Immutable.Map shape. A little "googling" came up with empty, unless you want to use Flow, which I do not. So, I wrote react-immutable-proptypes.

Usage is simple:

var ImmutablePropTypes = require('react-immutable-proptypes');
var MyReactComponent = React.createClass({
  // ...
  propTypes: {
    myImmutableList: ImmutableTypes.listOf(
      ImmutableTypes.shape({
        someNumberProp: React.PropTypes.number.isRequired
      })
    )
  }
  // ...
});

Please send a message or, better yet, create an issue/pull request if you know a better solution, find bugs, or want to add a feature.

Installing

Installing via npmjs

npm install --save react-immutable-proptypes