Package Exports
- react-proxy-loader
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-proxy-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-proxy-loader
Wraps a react component in a proxy component to enable Code Splitting (loads a react component and its dependencies on demand).
installation
npm install react-proxy-loader
Usage
var Component = require("react-proxy!./Component");
// => returns the proxied component (It loads on demand.)
// (webpack creates an additional chunk for this component and its dependencies)
var ComponentProxyMixin = require("react-proxy!./Component").Mixin;
// => returns a mixin for the proxied component
// (This allows you to setup rendering for the loading state for the proxy)
var ComponentProxy = React.createClass({
mixins: [ComponentProxyMixin],
renderUnavailable: function() {
return <p>Loading...</p>;
}
});The proxy is a react component. All properties are transferred to the wrapped component.
Instead of (or in addition to) inlining the loader call you can also specify the proxied components in your configuration:
module.exports = {
module: {
loaders: [
/* ... */
{
test: [
/component\.jsx$/, // select component by RegExp
/\.async\.jsx$/, // select component by extension
"/abs/path/to/component.jsx" // absolute path to component
],
loader: "react-proxy"
}
]
}
};