one
Version:
One is a React framework for web, iOS, and Android apps.
29 lines (26 loc) • 814 B
JavaScript
import { jsx } from "react/jsx-runtime";
import { forwardRef, useEffect, useRef } from "react";
var NavigationContent = function NavigationContent2(param) {
var { render, children } = param;
return render(children);
};
function useComponent(render) {
var renderRef = useRef(render);
renderRef.current = render;
useEffect(function() {
renderRef.current = null;
});
return useRef(/* @__PURE__ */ forwardRef(function(param, _ref) {
var { children } = param;
var _$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