为了账号安全,请及时绑定邮箱和手机立即绑定

dvajs在嵌套路由中动态导入model,报错说‘model’ undefined

dvajs在嵌套路由中动态导入model,报错说‘model’ undefined

SMILET 2019-03-20 21:18:28
以上是路由代码以上是报错信息
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

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

        })}

    )

}

见链接


查看完整回答
反对 回复 2019-04-06
  • 1 回答
  • 0 关注
  • 681 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信