【发布时间】:2017-08-01 12:01:42
【问题描述】:
我正在使用 react-boilerplate,它在 route.js 中使用异步调用来提供组件。
在'/'路径中加载的组件定义为:
const SPoints = ({ actions, loading, error, regions, selectedRegion, region, regionLoading }) => {
并且组件填充了来自这些的值,例如region.name 等
路由代码是:
常量 getRootComponent = (nextState, cb) => { 导入('容器/应用程序') .then(加载模块(cb)) .catch(errorLoading); } 导出默认函数 createRoutes(store) { // 使用 getAsyncInjectors 工厂创建可重用的异步注入器 const { injectReducer, injectSagas } = getAsyncInjectors(store); 返回 [{ 小路: '/', 名称:'点', 获取组件(下一个状态,CB){ getRootComponent(nextState, cb); }, 索引路由:{ 获取组件(下一个状态,CB){ 常量 importModules = Promise.all([ 导入('容器/SPoints/reducer'), 导入('容器/SPoints/sagas'), 进口('容器/点'), ]); 常量 renderRoute = loadModule(cb); importModules.then(([reducer, sagas, component]) => { injectReducer('spoints', reducer.default); 注入Sagas(sagas.default); 渲染路由(组件); }); importModules.catch(errorLoading); } } }SPoints 收到的 props 是如何传递给它的?我在代码中看不到任何东西表明组件如何获得它的道具......
嗯。我现在认为正在导入的 sagas.js 是在 redux 存储中设置值,但我仍然看不到这些道具是如何传递的。
【问题讨论】:
标签: reactjs react-router