反応ルータv3ではSystem.import
を使用してコード分割を実装しました。今ではアプリケーションをreact-router-v4にアップグレードしたいのですが、コードを分割できません。反応ルータv4を使用したコード分割
マイ
routes.js
ファイル
function errorLoading(error) {
throw new Error(`Dynamic page loading failed: ${error}`);
}
function loadRoute(cb) {
return module => cb(null, module.default);
}
module.exports = {
path: '/',
indexRoute: {
getComponent(location, cb) {
System.import('../pages/IndexPage')
.then(loadRoute(cb))
.catch(errorLoading);
}
},
childRoutes: [{
path: 'notifications',
indexRoute: {
getComponent(location, cb) {
System.import('../pages/NotificationPage')
.then(loadRoute(cb))
.catch(errorLoading);
}
},
}]
};
をして、私はちょうど、私のindex.js
ファイルにルートをインポートし、あなたがES6ダイナミックインポートを使用できる場合
ReactDOM.render(
<AppContainer>
<ApolloProvider store={store} client={client}>
<Router
history={browserHistory}
routes={routes}
/>
</ApolloProvider>
</AppContainer>,
rootNode
);
ありがとうございましたcodeBeltそれは働いて、私も良いソルが見つかりました外部パッケージを使用しないでution – sbs