@cond/react-loadable
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

A higher order component for loading components with dynamic imports. Support vite and webpack.

Install

yarn add @cond/react-loadable
npm install @cond/react-loadable

Usage

import Loadable from '@cond/react-loadable';
import Loading from './my-loading-component';

const LoadableComponent = Loadable({
  loader: () => import('./my-component1'),
  loading: Loading,
  timeout: 20000,
});
const LoadableComponent = Loadable(() => import('./my-component1'));
 
export default class App extends React.Component {
  render() {
    return <LoadableComponent/>;
  }
}

Customizing rendering

export const LoadableComponent = Loadable({
  loader: () => import('./my-component1'),
  loading: Loading,
  render(loaded, props) {
    const Component = loaded;
    const ref = props.forwardRef || undefined;

    return <Component {...props} ref={ref} />;
  },
});

Readme

Keywords

Package Sidebar

Install

npm i @cond/react-loadable

Weekly Downloads

193

Version

1.0.1

License

MIT

Unpacked Size

19.6 kB

Total Files

6

Last publish

Collaborators

  • cond