one
Version:
One is a new React Framework that makes Vite serve both native and web.
28 lines (27 loc) • 838 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { useRef, forwardRef, useEffect } from "react";
var NavigationContent = function (param) {
var {
render,
children
} = param;
return render(children);
};
function useComponent(render) {
var renderRef = useRef(render);
return renderRef.current = render, useEffect(function () {
renderRef.current = null;
}), useRef(/* @__PURE__ */forwardRef(function (param, _ref) {
var {
children
} = param,
_$render = renderRef.current;
if (_$render === null) throw new Error("The returned component must be rendered in the same render phase as the hook.");
return /* @__PURE__ */_jsx(NavigationContent, {
render: _$render,
children
});
})).current;
}
export { useComponent };
//# sourceMappingURL=useComponent.native.js.map