返回介绍

react-proxy-loader

发布于 2019-05-27 04:54:28 字数 2444 浏览 1074 评论 0 收藏 0

Wraps a react component in a proxy component to enable Code Splitting (loads a react component and its dependencies on demand).

安装

npm install react-proxy-loader

用法

var Component = require("react-proxy-loader!./Component");
// => 返回代理组件(它按需加载。)
// (webpack 为此组件及其依赖项创建一个额外的 chunk)

var ComponentProxyMixin = require("react-proxy-loader!./Component").Mixin;
// => 返回代理组件的 mixin
// (这允许你为 proxy 的加载状态设置渲染)
var ComponentProxy = React.createClass({
    mixins: [ComponentProxyMixin],
    renderUnavailable: function() {
        return <p>Loading...</p>;
    }
});

代理是一个react组件。所有属性都将传输到包装组件。

配置

代替(或除了)内联 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 查询参数为该 chunk 提供名称:

var Component = require("react-proxy-loader?name=chunkName!./Component");

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文