MCPcopy
hub / github.com/gre/gl-react / create

Function create

packages/tests/utils.js:57–83  ·  view source on GitHub ↗
(el: React.Element<*>)

Source from the content-addressed store, hash-verified

55};
56
57export const create = (el: React.Element<*>) => {
58 const container = document.createElement("div");
59 const root = createRoot(container);
60 let instance = null;
61
62 function render(element) {
63 flushSync(() => {
64 root.render(
65 React.cloneElement(element, {
66 ref: (r) => {
67 instance = r;
68 },
69 })
70 );
71 });
72 }
73
74 render(el);
75
76 return {
77 getInstance: () => instance,
78 update: (newEl) => render(newEl),
79 unmount: () => {
80 flushSync(() => root.unmount());
81 },
82 };
83};
84
85type SurfaceCounters = {
86 onSurfaceDrawEnd: number,

Callers 5

all.jsFile · 0.90
renderFunction · 0.90
StatefulJustBlueClass · 0.90
renderWithResizeModeFunction · 0.90

Calls 1

renderFunction · 0.70

Tested by 2

renderFunction · 0.72
renderWithResizeModeFunction · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…