鍍金池/ 問答/HTML/ dvajs在嵌套路由中動態(tài)導入model,報錯說‘model’ undefine

dvajs在嵌套路由中動態(tài)導入model,報錯說‘model’ undefined

clipboard.png

以上是路由代碼

clipboard.png

以上是報錯信息

回答
編輯回答
久舊酒
routes.map(({path, models, component, ...dynamics},key)) => (
    if (model) {
      dynamics.models = () => models();
    }
    dynamics.component = () => component();
    <Router key={key}
        exact
        path={path}
        component={dynamic({
            app,
            ...dynamics
        })}
)

你要把model引入。


if (model) {
  dynamics.models = () => models();
}
dynamics.component = () => component();
//相當于:
const UserPageComponent = dynamic({
  app,
  models: () => [
    import('./models/users'),
  ],
  component: () => import('./routes/UserPage'),
});
//你需要把model引入你的組件。。。。
routes.map(({path, models, component, ...dynamics},key)) => {
    if (models) {
      dynamics.models = () => models();
    }
    dynamics.component = () => component();
    return (
        <Router key={key}
        exact
        path={path}
        component={dynamic({
            app,
            ...dynamics
        })}
    )
}

見鏈接

2017年4月8日 19:17