Comments (5)
Hi @DebugIsFalse. It turns out that in version 4.2.2 of react-router they will be recommending to go to react-loadable
and babel-plugin-syntax-dynamic-import
. You can get it working with
npm install --save react-loadable
npm install --save-dev babel-plugin-syntax-dynamic-import
- Add
"syntax-dynamic-import"
to the plugins key of.babelrc
- Use the following in your app.js or whatever:
import React from 'react';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import Loadable from 'react-loadable';
const Loading = () => {
return <div>Loading...</div>
}
const Index = Loadable({
loader: () => import('../views/index/index'),
loading: Loading,
});
const About = Loadable({
loader: () => import('../views/about'),
loading: Loading,
});
export default () => (
<BrowserRouter>
<Switch>
<Route path="/" exact render={() => <Index name="Jim" value="Hi" />} />
<Route path="/about/:name" component={About} />
</Switch>
</BrowserRouter>
);
from bundle-loader.
@DebugIsFalse please provide minimum reproducible test repo, it is difficult to search problem in code inside in github
issue post, thanks!
from bundle-loader.
when i use webpack3 + react-router4 + es6 +bundle-loader to do 'Load on demand', this is no problem;
it can follow react-router4 website demo to do;
but is change to the typescript cannot to do and the code is more ,i cannot show the code;
and if use import index from 'bundle-loader?lazy!./router/home/index'; it cannot reslove the path;
from bundle-loader.
@DebugIsFalse Did you solve this? I also have this problem and dont know how to clear tsc compile error
update: Solved by add bundle-loader into webpack.config.json and set options.lazy with true
from bundle-loader.
I also have this problem and it works with import * as HomeIndex from './router/homes/home';
instead of import HomeIndex from './router/homes/home';
from bundle-loader.
Related Issues (20)
- The trouble of 'require("bundle-loader?lazy&name=my-chunk!./file.js");' HOT 1
- [Question] Usage with webpack 2 - dynamic import HOT 1
- named export is `undefined` HOT 4
- Unable to load CSS properly HOT 2
- [documentation] FLow HOT 6
- Is it possible to use with modules of node_modules? HOT 2
- bundle-loader 404 HOT 3
- Using Mocha Test HOT 1
- Why the chunck cannot load while I am browser local run resource which webpack builded with bundle-loader HOT 1
- Advantages/disadvantages over import() HOT 1
- a warning and a problem HOT 4
- bundle-loader is outdated for webpack2 & 3? HOT 1
- What's content of './file.bundle.js';
- Breaks in Webpack 4 with `name` option HOT 1
- `name` is incompatible with Webpack 4 HOT 1
- webpack 4 bundle compress bug HOT 1
- webpack 4 dev mode problem HOT 1
- Loading JSON files with bundle-loader crashes HOT 3
- Unclear documentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bundle-loader.