参考までに、私は React-Redux スターター キット ( https://github.com/davezuko/react-redux-starter-kit ) をベース プロジェクト レイアウトとして使用しています。
という名前のルートがあり、コンテナ コンポーネントにレデューサーを注入するためにand reduxをTSP
使用しています。getComponent
connect()
children
getChildRoutes
TSP ルート定義の が呼び出されることはありません。
ルート ルーター構成:
import ApplicationLayout from '../layouts/ApplicationLayout';
import Home from './Home';
export const createRoutes = (store) => {
const routes = {
path: '/',
component: ApplicationLayout,
indexRoute: Home,
getChildRoutes (location, next) {
require.ensure([], (require) => {
next(null, [
require('./TSP').default(store),
require('./Home').default,
]);
});
}
};
return routes;
};
export default createRoutes;
ネストされたルーター構成 (TSP):
import { injectReducer } from '../../store/reducers';
import Overview from './routes/Overview';
export default (store) => ({
path: '/tsp/:id',
indexRoute: Overview,
getComponent (nextState, next) {
require.ensure([
'./containers/TSPContainer',
'./modules/tsp'
], (require) => {
const TSP = require('./containers/TSPContainer').default;
const reducer = require('./modules/tsp').default;
injectReducer(store, { key: 'tsp', reducer });
next(null, TSP);
});
},
getChildRoutes (location, next) {
debugger
require.ensure([], (require) => {
next(null, [
// Provide store for async reducers and middleware
require('./routes/Offers').default(store),
require('./routes/Reviews').default(store)
]);
});
}
});
私はdebugger
内にたどり着くことはありませんgetChildRoutes
。
ヘルプをいただければ幸いです。表示に必要なファイルが他にある場合は、それらを追加できます。