开发者社区> 镜像站> NPM> react-proxy-loader
react-proxy-loader
Wraps a react component in a proxy component to enable Code Splitting.
Last updated 4 years ago by d3viant0ne .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install react-proxy-loader 
SYNC missed versions from official npm registry.

npm deps chat

React Proxy Loader

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

Install

npm install react-proxy-loader`

Usage

Documentation: Using loaders

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>;
	}
});

The proxy is a react component. All properties are transferred to the wrapped component.

Configuration

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-loader"
			}
		]
	}
};

Chunk name

You can give the chunk a name with the name query parameter:

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

Maintainers


Juho Vepsäläinen

Joshua Wiens

Kees Kluskens

Sean Larkin

Current Tags

  • 0.3.5                                ...           latest (4 years ago)

13 Versions

  • 0.3.5                                ...           4 years ago
  • 0.3.4                                ...           6 years ago
  • 0.3.3                                ...           6 years ago
  • 0.3.2                                ...           6 years ago
  • 0.3.1                                ...           6 years ago
  • 0.3.0                                ...           6 years ago
  • 0.2.2                                ...           6 years ago
  • 0.2.1                                ...           6 years ago
  • 0.2.0                                ...           6 years ago
  • 0.1.3                                ...           6 years ago
  • 0.1.2                                ...           6 years ago
  • 0.1.1                                ...           6 years ago
  • 0.1.0                                ...           6 years ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 3
Last Month 7
Dependencies (1)
Dev Dependencies (3)