4.1.129 • Published 3 years ago

@aw-web-design/react-lazy-named v4.1.129

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

react-lazy-named

MIT Licensed

Use React.lazy() with named exports (or imports, if you're all opposite)

Getting started

Install the react-lazy-named package with yarn or npm.

yarn add react-lazy-named

// or

npm install react-lazy-named

Usage

Works just like React.lazy() but with an added argument - export name.

import React from 'react';
import lazy from 'react-lazy-named';

const PrimaryButton = lazy(() => import('./Buttons'), 'primary');

const MyComponent = () => (
  <React.Suspense fallback={null}>
    <PrimaryButton text="YES!" />
  </React.Suspense>
);

Default exports

So you want to use default exports? Sure, just don't use the second argument.

const Card = lazy(() => import('./Card'));

// same as
const Card = lazy(() => import('./Card'), 'default');

Deeply nested components

Some libraries like framer-motion use deeply nested components. In other words, they export objects with components in properties. Guess what, you can reach those,too!

const MotionDiv = lazy(() => import('framer-motion'), 'motion.div');

Webpack Magic Comments

You can also use Webpack magic comments as usual.

const PrimaryButton = lazy(
  () => import('./Buttons' /* webpackChunkName: "buttons", webpackPreload: true */),
  'primary'
);

Dependencies

Your project should already be running React 16.6+ (React.lazy() required).

Development

Testing

This project uses Jest for unit testing. To execute tests run this command:

yarn test

It's useful to run tests in watch mode when developing for incremental updates.

yarn test:watch

Licensing

This project is MIT licensed.

4.1.30

3 years ago

4.1.31

3 years ago

4.1.32

3 years ago

4.1.33

3 years ago

4.1.38

3 years ago

4.1.39

3 years ago

4.1.34

3 years ago

4.1.35

3 years ago

4.1.36

3 years ago

4.1.37

3 years ago

4.1.128

3 years ago

4.1.129

3 years ago

4.1.27

3 years ago

4.1.28

3 years ago

4.1.29

3 years ago

4.1.24

3 years ago

4.1.25

3 years ago

4.1.26

3 years ago

4.1.124

3 years ago

4.1.125

3 years ago

4.1.126

3 years ago

4.1.127

3 years ago

4.1.120

3 years ago

4.1.121

3 years ago

4.1.122

3 years ago

4.1.123

3 years ago

4.1.52

3 years ago

4.1.53

3 years ago

4.1.54

3 years ago

4.1.55

3 years ago

4.1.117

3 years ago

4.1.118

3 years ago

4.1.119

3 years ago

4.1.50

3 years ago

4.1.51

3 years ago

4.1.56

3 years ago

4.1.57

3 years ago

4.1.58

3 years ago

4.1.59

3 years ago

4.1.113

3 years ago

4.1.114

3 years ago

4.1.115

3 years ago

4.1.116

3 years ago

4.1.110

3 years ago

4.1.111

3 years ago

4.1.112

3 years ago

4.1.41

3 years ago

4.1.42

3 years ago

4.1.43

3 years ago

4.1.44

3 years ago

4.1.106

3 years ago

4.1.107

3 years ago

4.1.108

3 years ago

4.1.109

3 years ago

4.1.40

3 years ago

4.1.49

3 years ago

4.1.45

3 years ago

4.1.46

3 years ago

4.1.47

3 years ago

4.1.48

3 years ago

4.1.102

3 years ago

4.1.103

3 years ago

4.1.104

3 years ago

4.1.105

3 years ago

4.1.100

3 years ago

4.1.101

3 years ago

4.1.74

3 years ago

4.1.75

3 years ago

4.1.76

3 years ago

4.1.77

3 years ago

4.1.70

3 years ago

4.1.71

3 years ago

4.1.72

3 years ago

4.1.73

3 years ago

4.1.78

3 years ago

4.1.79

3 years ago

4.1.63

3 years ago

4.1.64

3 years ago

4.1.65

3 years ago

4.1.66

3 years ago

4.1.60

3 years ago

4.1.61

3 years ago

4.1.62

3 years ago

4.1.67

3 years ago

4.1.68

3 years ago

4.1.69

3 years ago

4.1.90

3 years ago

4.1.91

3 years ago

4.1.96

3 years ago

4.1.97

3 years ago

4.1.98

3 years ago

4.1.99

3 years ago

4.1.92

3 years ago

4.1.93

3 years ago

4.1.94

3 years ago

4.1.95

3 years ago

4.1.80

3 years ago

4.1.85

3 years ago

4.1.86

3 years ago

4.1.87

3 years ago

4.1.88

3 years ago

4.1.81

3 years ago

4.1.82

3 years ago

4.1.83

3 years ago

4.1.84

3 years ago

4.1.89

3 years ago

4.1.23

3 years ago

4.1.22

3 years ago

4.1.21

3 years ago

4.1.20

3 years ago

4.1.19

3 years ago

4.1.18

3 years ago

4.1.17

3 years ago

4.1.16

3 years ago

4.1.15

3 years ago

4.1.14

3 years ago

4.1.13

3 years ago

4.1.12

3 years ago

4.1.11

3 years ago

4.1.10

3 years ago

4.1.9

3 years ago

4.1.8

3 years ago

4.1.7

3 years ago

4.1.6

3 years ago

4.1.5

3 years ago

4.1.3

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.1.0

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago