/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow */ import * as React from 'react'; import {Fragment} from 'react'; function wrapWithHoc(Component: () => any, index: number) { function HOC() { return ; } const displayName = (Component as any).displayName || Component.name; HOC.displayName = `withHoc${index}(${displayName})`; return HOC; } function wrapWithNested(Component: () => any, times: number) { for (let i = 0; i < times; i++) { Component = wrapWithHoc(Component, i); } return Component; } function Nested() { return
Deeply nested div
; } const DeeplyNested = wrapWithNested(Nested, 100); export default function DeeplyNestedComponents(): React.Node { return (

Deeply nested component

); }