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);