Installation
You can install react-async from npm:
npm install --save react-asyncOr if you're using Yarn:
yarn add react-asyncThis package requires
reactas a peer dependency. Please make sure to install that as well. If you want to use theuseAsynchook, you'll need[email protected]or later.
Transpiling for legacy browsers
This project targets the latest ECMAScript version. Our packages on npm do not contain ES5 code for legacy browsers. If you need to target a browser which does not support the latest version of ECMAScript, you'll have to handle transpilation yourself. Usually this will automatically be handled by the framework you use (CRA, Next.js, Gatsby), but sometimes you may need to tweak your Webpack settings to transpile react-async with Babel.
To transpile node_modules with Babel you need to use a babel.config.js, for more information see Babel's documentation.
In your webpack.config.js make sure that the rule for babel-loader:
doesn't exclude
node_modulesfrom matching via theexcludepattern;excludes
core-jsas it shouldn't be transpiled;is passed the
configFileoption pointing to thebabel.config.jsfile.
{
test: /\.(js|jsx)$/,
exclude: /\/node_modules\/core-js\//,
use: [{
loader: 'babel-loader',
options: {
configFile: './babel.config.js',
// Caching is recommended when transpiling node_modules to speed up consecutive builds
cacheDirectory: true,
}
}]
}Last updated
Was this helpful?