MCPcopy Create free account
hub / github.com/RobPruzan/react-scratch / generateViewTree

Function generateViewTree

src/react/core.ts:931–957  ·  view source on GitHub ↗
({
  renderNode,
  parentViewNode,
}: {
  renderNode: ReactRenderTreeNode;
  parentViewNode: ReactViewTreeNode | null;
})

Source from the content-addressed store, hash-verified

929 *
930 */
931const generateViewTree = ({
932 renderNode,
933 parentViewNode,
934}: {
935 renderNode: ReactRenderTreeNode;
936 parentViewNode: ReactViewTreeNode | null;
937}): ReturnType<typeof generateViewTreeHelper> => {
938 // console.log(calculateJsonBytes(JSON.stringify(currentTreeRef.renderTree)));
939 if (renderNode.kind === "empty-slot") {
940 return {
941 kind: "empty-slot",
942 id: crypto.randomUUID(),
943 parent: parentViewNode,
944 };
945 }
946
947 const newViewTree = generateViewTreeHelper({
948 renderNode: renderNode,
949 startingFromRenderNodeId: renderNode.id,
950 parentViewNode,
951 isEntrypoint: true,
952 });
953
954 currentTreeRef.tempViewTreeNodes = [];
955
956 return newViewTree;
957};
958
959const generateViewTreeHelper = ({
960 renderNode,

Callers 2

buildReactTreesFunction · 0.85
triggerReRenderFunction · 0.85

Calls 1

generateViewTreeHelperFunction · 0.85

Tested by

no test coverage detected