acud
Version:
acg react 组件库
45 lines (43 loc) • 1.96 kB
JavaScript
;
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;
}