react-proxy-loader
react-proxy-loader
包装代理组件中的反应组件以启用代码分割(按需加载反应组件及其依赖项)。
安装
npm install react-proxy-loader
用法
var Component = require("react-proxy-loader!./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-loader!./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>;
}
}
代理是一个反应组件。所有属性都被传送到包装组件。
组态
代替(或除了)内联 loader 调用之外,还可以在配置中指定代理组件:
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-loader"
}
]
}
};
您可以使用name
查询参数为该块提供一个名称:
var Component = require("react-proxy-loader?name=chunkName!./Component"