mapDispatchToProps.js 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.whenMapDispatchToPropsIsFunction = whenMapDispatchToPropsIsFunction;
  4. exports.whenMapDispatchToPropsIsMissing = whenMapDispatchToPropsIsMissing;
  5. exports.whenMapDispatchToPropsIsObject = whenMapDispatchToPropsIsObject;
  6. exports["default"] = void 0;
  7. var _redux = require("redux");
  8. var _wrapMapToProps = require("./wrapMapToProps");
  9. function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {
  10. return typeof mapDispatchToProps === 'function' ? (0, _wrapMapToProps.wrapMapToPropsFunc)(mapDispatchToProps, 'mapDispatchToProps') : undefined;
  11. }
  12. function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {
  13. return !mapDispatchToProps ? (0, _wrapMapToProps.wrapMapToPropsConstant)(function (dispatch) {
  14. return {
  15. dispatch: dispatch
  16. };
  17. }) : undefined;
  18. }
  19. function whenMapDispatchToPropsIsObject(mapDispatchToProps) {
  20. return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? (0, _wrapMapToProps.wrapMapToPropsConstant)(function (dispatch) {
  21. return (0, _redux.bindActionCreators)(mapDispatchToProps, dispatch);
  22. }) : undefined;
  23. }
  24. var _default = [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];
  25. exports["default"] = _default;