UNPKG

acud

Version:

acg react 组件库

45 lines (43 loc) • 1.96 kB
"use strict"; var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.unstableSetRender = unstableSetRender; var React = _interopRequireWildcard(require("react")); var _render = require("rc-util/lib/React/render"); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } /** * Edit from: https://github.com/ant-design/ant-design/blob/master/components/config-provider/UnstableContext.tsx */ var defaultReactRender = function defaultReactRender(node, container) { // TODO: 暂时这么手动兼容 react19,以后再看怎么处理 // Warning for React 19 if (process.env.NODE_ENV !== 'production') { var majorVersion = parseInt(React.version.split('.')[0], 10); if (majorVersion >= 19) { console.warn('React@19 需要配置 unstableSetRender,请查看 README.md'); } } (0, _render.render)(node, container); return function () { return (0, _render.unmount)(container); }; }; var unstableRender = defaultReactRender; /** * 为 react19 设置兼容的 render 方法 * @deprecated * - 仅用于 react19 * - 会在以后的版本中移除 * - 使用方式见 `README.md` * @export * @param {TRenderType} [render] * @return {*} */ function unstableSetRender(render) { if (render) { unstableRender = render; } return unstableRender; }