Dashboard sipadu mbip
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

forwardRef.js 796B

123456789101112131415161718192021222324252627
  1. import React from 'react';
  2. export default function forwardRef(renderFn, _ref) {
  3. var displayName = _ref.displayName,
  4. propTypes = _ref.propTypes,
  5. defaultProps = _ref.defaultProps,
  6. _ref$allowFallback = _ref.allowFallback,
  7. allowFallback = _ref$allowFallback === void 0 ? false : _ref$allowFallback;
  8. var render = function render(props, ref) {
  9. return renderFn(props, ref);
  10. };
  11. Object.assign(render, {
  12. displayName: displayName
  13. });
  14. if (React.forwardRef || !allowFallback) return Object.assign(React.forwardRef(render), {
  15. propTypes: propTypes,
  16. defaultProps: defaultProps
  17. });
  18. return Object.assign(function (props) {
  19. return render(props, null);
  20. }, {
  21. displayName: displayName,
  22. propTypes: propTypes,
  23. defaultProps: defaultProps
  24. });
  25. }