Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

53 строки
1.8 KiB

  1. "use strict";
  2. exports.__esModule = true;
  3. var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
  4. var _react = require("react");
  5. var _react2 = _interopRequireDefault(_react);
  6. var _propTypes = require("prop-types");
  7. var _propTypes2 = _interopRequireDefault(_propTypes);
  8. var _hoistNonReactStatics = require("hoist-non-react-statics");
  9. var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
  10. var _Route = require("./Route");
  11. var _Route2 = _interopRequireDefault(_Route);
  12. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  13. function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
  14. /**
  15. * A public higher-order component to access the imperative API
  16. */
  17. var withRouter = function withRouter(Component) {
  18. var C = function C(props) {
  19. var wrappedComponentRef = props.wrappedComponentRef,
  20. remainingProps = _objectWithoutProperties(props, ["wrappedComponentRef"]);
  21. return _react2.default.createElement(_Route2.default, {
  22. children: function children(routeComponentProps) {
  23. return _react2.default.createElement(Component, _extends({}, remainingProps, routeComponentProps, {
  24. ref: wrappedComponentRef
  25. }));
  26. }
  27. });
  28. };
  29. C.displayName = "withRouter(" + (Component.displayName || Component.name) + ")";
  30. C.WrappedComponent = Component;
  31. C.propTypes = {
  32. wrappedComponentRef: _propTypes2.default.func
  33. };
  34. return (0, _hoistNonReactStatics2.default)(C, Component);
  35. };
  36. exports.default = withRouter;