0.1.0 • Published 6 years ago
dynamic-import-loader-react v0.1.0
React Dynamic Import Loader
flexible to custom your dynamic import component
Installation
> yarn add dynamic-import-loader-react
Uses
~with default ~loading...
component
Now didn't support default Loading component, if you want to hide Loading component see below without Loading component.
<DynamicImportLoader
jsxElement={<div>Loading...</div>}
fileImport={() => import('../__fixtures__/dynamicComponent')}
/>
with custom jsxElement loading component
const Hello: JSX.Element = <div>Custom Loader</div>;
const tree: ReactWrapper = mount(
<DynamicImportLoaderj
fileImport={() => import('../__fixtures__/dynamicComponent')}
jsxElement={Hello}
/>
);
with custom render element
const statelessRenderElement: React.StatelessComponent = () => <p>Yo</p>
<DynamicImportLoader
fileImport={() => import('../__fixtures__/dynamicComponent')}
renderElement={statelessRenderElement}
/>
with custom render function
- It will give you
Dynamic Component
- Can add custom component wit
Dynamic Component
<DynamicImportLoader
jsxElement={<div>Loading...</div>}
fileImport={() => import('../__fixtures__/dynamicComponent')}
>
{Component => (
<div>
<button>Click Me</button>
<Component />
</div>
)}
</DynamicImportLoader>
without Loading component
<DynamicImportLoader
useLoading={false}
fileImport={() => import('../__fixtures__/dynamicComponent')}
/>
License
MIT