import * as React from "react";
import { FlatList, Text } from "react-native";
import { useContext } from "react";
import BuilderContext from "../../context/builder.context";
import ComponentsContext from "../../context/components.context";
import Block from "../block/block";
import BlocksWrapper from "./blocks-wrapper";
import type { BlocksProps } from "./blocks.types";
import { memo } from "react";
function Blocks(props: BlocksProps) {
const builderContext = useContext(BuilderContext);
const componentsContext = useContext(ComponentsContext);
const renderItem = React.useCallback(
({ item }: { item: any }) => (
),
[
props.linkComponent,
props.context,
props.registeredComponents,
builderContext,
componentsContext?.registeredComponents,
]
);
// Memoize keyExtractor
const keyExtractor = React.useCallback((item: any) => item.id.toString(), []);
return (
{props.children}
{props.blocks ? (
) : null}
);
}
export default memo(Blocks);