import * as React from 'react'; import LoadableComponentVisibilityAsDefaultImport from 'react-loadable-visibility'; import LoadableComponentVisibility from 'react-loadable-visibility/loadable-components'; import ReactLoadableVisibility from 'react-loadable-visibility/react-loadable'; interface Props { title: string; } const TestComponent: React.FunctionComponent = ({ title }) => { return
{title} component
; }; const testComponentModule = Promise.resolve(TestComponent); function Loading() { return
Loading...
; } const LoadableComponentAsDefaultImportComponent = LoadableComponentVisibilityAsDefaultImport( () => testComponentModule, { fallback: , }, ); const LoadableComponentComponent = LoadableComponentVisibility( () => testComponentModule, { fallback: , }, ); const ReactLoadableComponent = ReactLoadableVisibility({ loader: () => testComponentModule, loading: Loading, }); function App() { return (
); }